【问题标题】:What is a font's "EM box/EM unit" and where is it defined什么是字体的“EM box/EM unit”以及它在哪里定义
【发布时间】:2013-12-30 18:59:37
【问题描述】:

CSS3 CSS Fonts Module Level 3 (candidate Oct 13) 中,在第 2.3 节中有一个对“EM box”的引用和一个对“EM unit”的引用。引用如下:

[字体大小] 属性指示字形与字体的所需高度。对于可缩放字体,字体大小是应用于字体的 EM 单位的缩放因子。 (请注意,某些字形可能会溢出到它们的 EM 框之外。)对于不可缩放的字体,字体大小被转换为绝对单位,并与字体的声明字体大小相匹配,两者使用相同的绝对坐标空间。匹配的值。

什么是“EM box”或相关的“EM unit”?

浏览器(和其他用户代理)应该从某个地方、从哪里获取它?

【问题讨论】:

    标签: css fonts user-agent


    【解决方案1】:

    在传统的排版中,大写字母 M 和它周围的强制空白所占据的空间始终是一个正方形。正方形的高度或宽度,“em”,用作文本使用的空间单位。例如,根据该定义,一个 em 是一行文本的高度,包括升序和降序空间,但没有任何额外的行间距。

    em 的实际大小(以磅为单位)(如果您指的是纸张)或像素(如果您指的是计算机)取决于您选择的字体和字体大小。

    浏览器等从字体中获取此信息,该字体有一个表格,提供此类常量,它们可用于指导文本的呈现。

    【讨论】:

    • 感谢您的快速响应:非常明确。您能否详细说明“包括升序和降序空间”是百分比,固定数量,提到的表格中设置的任意值还是其他内容。
    • 上升/下降空间是字体设计的一部分——它是允许在行中最高/最低的字形的空间,有时还要加一点以防止行相互碰撞(就像大多数字形在它们之前和之后都包含一些空白一样,因此字母不会相互碰撞)。 en.wikipedia.org/wiki/Typography 警告:计算机排版已经……“适应”了……一些传统术语。特别是程序员有混淆点和像素的坏习惯
    • 谢谢!你有关于它在哪里定义的详细信息吗?在该表中(即,它是任意的),我想我应该查看现代字体文件规范。
    猜你喜欢
    • 2012-05-15
    • 2013-04-18
    • 2018-09-15
    • 2011-05-27
    • 2018-07-31
    • 2015-04-07
    • 2013-03-04
    • 1970-01-01
    • 2021-12-08
    相关资源
    最近更新 更多