身高是标准衡量标准
字体高度由行的高度来衡量或指定,它是显示字符范围所需的全部高度,包括那些低于行的字符,如j,以及凸起的元素(大写的重音,例如)像Ê。
(来源:banzaimonkey.net)
按出现顺序排列的字体:Times New Roman、Courier New、Calibri、Consolas。
宽度
字形的宽度因字体而异,如上图所示。 proportional 和fixed-width 字体之间还有一个重要区别。对于固定宽度字体,每个字符在行上占用的空间完全相同(尽管字符本身的大小可能不完全相同。对于比例字体,每个字符使用的空间更符合它的形状,相对于其他字符,所以 i、j 和 l 各不相同,而 w、 m 和 o 通常更宽。
字体
字体本身以不同的方式呈现字形(显然,因为字体看起来不同),这意味着特定字符不一定会在字体之间呈现相同的高度。这也意味着除了渲染字体之外,没有标准的方法可以确定某个字符在任何给定大小下的高度。
这对大多数人来说可能并不明显,但如果您查看字体的许可条款,您会发现它们是作为字体软件获得许可的。本质上,每种字体都包含一组算法,这些算法决定了字体在给定上下文中的呈现方式(各种大小、粗体、斜体等)。
因此,确定字体在给定上下文中如何呈现的最佳方法是呈现并查看。
尺寸问题
在处理 Web 上的内容时,需要注意字体大小。
对于网络
任何优秀的网页设计师都知道,没有什么是平等的。渲染页面时有无数变量会发挥作用,这些变量可能会导致用户之间的差异,例如浏览器、默认字体、缩放、平滑、提示、浏览器缩放、操作系统缩放等。
A List Apart(在他们跳过鲨鱼之前)有一些关于标准化字体大小和帮助您在浏览器之间获得某种级别的相似性的好文章:
虽然您可以尽职尽责,但您只需要接受网络媒体包含您无法控制的一定程度的可变性。
打印与像素
因为像素通常不是字体的自然比例(打印时使用不同的测量值),所以提示算法可能会将字体渲染一两个像素,尤其是在小尺寸时,以保持字符的形状。
事实上,小字体的提示算法通常完全不同,在专业工作中,您可能会为 12pt 以下的字体使用完全不同的字体。
像素也与显示器尺寸相关,因此 12px 在这些显示器上将是不同的物理尺寸:
- 20" 显示器,1680x1050
- 22" 显示器,1680x1050
- iPhone 屏幕
- 黑莓屏幕
- 等
TL;DR
总而言之,这很复杂。 font-size是指显示字符的色域所需的高度,但在狂野的互联网上,总是有例外的。