我正在尝试使用Core Graphics API渲染一些文本,但我遇到了一些概念上的困难。
我正在尝试使用CGContextSetFontSize指定字体大小。 size参数名为“文本空间单位”。那是什么?它如何映射到“ em ”单位?
由于
答案 0 :(得分:2)
我正在尝试使用CGContextSetFontSize指定字体大小。 size参数称为“文本空间单位”。那是什么?它如何映射到“em”单位?
首先回答你的第二个问题,1 em(跟the CSS definition之后)将等于你在那里指定的金额。
Core Graphics的“文本空间”源自用户空间。还有一个额外的变换矩阵,即文本矩阵,它将用户空间转换为文本空间。请参阅CGContextSetTextMatrix
,How Quartz 2D Draws Text和Drawing Text。
默认情况下,文本矩阵是单位矩阵,因此文本空间=用户空间。