如何使用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
以外的矩阵创建的字体不会在翻转视图中自动翻转。
因此,您需要传递一个由六个CGFloat
s组成的单个平面阵列。(它们不应该是float
s,除非您使用的是真正旧版本的Xcode。)
确切地说,它们需要是哪六个数字,只有你才能确定,因为你是唯一一个知道你在问题中显示的代码中"16"one_answers"32"的重要性的人。