Magick::TypeMetric

TypeMetric 类提供了一种方法,用于将 Image 类中的 TypeMetric 方法的数据传递给用户。它提供有关字体度量的信息,例如上行高度、下行高度、文本宽度、文本高度和最大水平前进距离。这些字体度量的单位为像素,并且度量取决于当前 Image 字体(默认 Ghostscript 的“Helvetica”)、字号(默认 12 点)和 x/y 分辨率(默认 72 DPI)设置。

像素单位可以通过以下公式转换为点(排版行业使用的标准分辨率无关度量)

size_points = (size_pixels * 72)/resolution

其中分辨率以每英寸点数 (DPI) 为单位。这意味着在默认图像分辨率下,每个点对应一个像素。

请注意,字体的字号仅是字体高度(上行高度 + 下行高度)以点为单位的一阶近似值。指定字号与渲染字体高度之间的关系由字体设计者确定。

有关字体度量相关问题的详细说明,请参阅FreeType Glyph Conventions

TypeMetric 类中可用的方法如下表所示

TypeMetric 方法