Core Graphics中的字体大小

时间:2009-02-07 00:37:14

标签: macos fonts core-graphics quartz-graphics font-size

我正在尝试使用Core Graphics API渲染一些文本,但我遇到了一些概念上的困难。

我正在尝试使用CGContextSetFontSize指定字体大小。 size参数名为“文本空间单位”。那是什么?它如何映射到“ em ”单位?

由于

1 个答案:

答案 0 :(得分:2)

  

我正在尝试使用CGContextSetFontSize指定字体大小。 size参数称为“文本空间单位”。那是什么?它如何映射到“em”单位?

首先回答你的第二个问题,1 em(跟the CSS definition之后)将等于你在那里指定的金额。

Core Graphics的“文本空间”源自用户空间。还有一个额外的变换矩阵,即文本矩阵,它将用户空间转换为文本空间。请参阅CGContextSetTextMatrixHow Quartz 2D Draws TextDrawing Text

默认情况下,文本矩阵是单位矩阵,因此文本空间=用户空间。