如何使用fontWithName:matrix:方法设置行和列



如何使用fontWithName:matrix:方法设置行和列?

float myMatrix[16, 32];
NSFont *font = [NSFont fontWithName:@"Courier" matrix: myMatrix];

我试着如上所述,但没有得到输出。或者还有其他类或方法可以做到这一点吗?请给我找到正确的解决方案。

尽管被称为"矩阵",fontWithName:matrix:所期望的数组只是一个平面数组;它不是一个数组("二维数组")。

文件上写着:

fontMatrix是PostScript语言中使用的标准6元素转换矩阵,特别是带有makefont运算符的矩阵。在大多数情况下,您可以简单地使用fontWithName:size:来创建标准缩放字体。

您可以将定义的值NSFontIdentityMatrix用于[1 0 0 1 0 0]。使用NSFontIdentityMatrix以外的矩阵创建的字体不会在翻转视图中自动翻转。

因此,您需要传递一个由六个CGFloats组成的单个平面阵列。(它们不应该是floats,除非您使用的是真正旧版本的Xcode。)

确切地说,它们需要是哪六个数字,只有你才能确定,因为你是唯一一个知道你在问题中显示的代码中"16"one_answers"32"的重要性的人。

最新更新