2009-02-07 59 views

回答

2

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

要回答第二个问题,1 em(以下the CSS definition)将等于您在那里指定的金额。

Core Graphics的文本空间是从用户空间派生而来的。还有一个额外的转换矩阵,即文本矩阵,它将用户空间转换为文本空间。请参阅CGContextSetTextMatrix,How Quartz 2D Draws TextDrawing Text

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

+0

换句话说,除非您更改转换矩阵,否则默认情况下这是字体的磅值(例如:12磅)。 – 2009-02-07 03:49:16