html - px 在网络字体大小中究竟代表什么
问题描述
我正在做一些图形(在 Javascript 中,如果相关的话),我知道你可以用pt
, px
,%
等来调整字体大小。当查找什么px
意思时,每个站点似乎都有相同的模糊答案——字体的大小以像素为单位。我想知道究竟 px
代表什么。例如,如果我有20px
,20 像素将代表大写A
、e
小写、小写的高度还是底部和顶部g
之间的差异?(我假设它是 的大小,但我只想仔细检查)。g
A
A
此外,px
显然与视图大小有关。因此,如果我执行 a fillRect(1,1,20,20)
,这将是 20px 的大写 A 的大小,还是字体大小在不同设备上的变化与图形无关?
解决方案
例如,如果我有 20px,那么 20 像素会代表大写 A、小写 e、小写 g 的高度还是 g 的底部和 A 的顶部之间的差异?
他们都没有。它代表一个称为“em-square”的抽象对象。然后在每种字体中定义大写字母的高度、字形的宽度以及字形的各种其他度量,与 em-square 成比例。但通常,您看到的所有度量都不完全等于 1 个 em-square 大小,或者在您的情况下,等于 20px。
推荐阅读
- spring-boot - @ControllerAdvice 中的 Spring-boot 处理 NoHandlerException
- python - Django Python loaddata 因 django.db.utils.IntegrityError 而失败
- python - 试图将浮点数字符串从基数 x 转换为基数 10
- reactjs - 将对象数组发送到 React 中的组件的最佳实践?
- java - 关于JSON解析
- javascript - 如何根据 API 请求放置自动完成功能
- kotlin - 个人 Kotlin 之谜:为什么 it 和 b 有不同的值?
- amazon-web-services - Kinesis Firehose 到带有扩展名的 S3 对象名称
- node.js - 上次运行节点 Js 和 Shopify 的日期
- angular - Angular:通过实例化组件访问 DOM