メソッドを使用して行と列を設定するにはfontWithName:matrix:
?
float myMatrix[16, 32];
NSFont *font = [NSFont fontWithName:@"Courier" matrix: myMatrix];
上記のようにしてみましたが、出力が得られませんでした。または、これを行うための他のクラスまたはメソッドはありますか? 正しい解決策を見つけてください。
メソッドを使用して行と列を設定するにはfontWithName:matrix:
?
float myMatrix[16, 32];
NSFont *font = [NSFont fontWithName:@"Courier" matrix: myMatrix];
上記のようにしてみましたが、出力が得られませんでした。または、これを行うための他のクラスまたはメソッドはありますか? 正しい解決策を見つけてください。
「行列」と呼ばれていますが、 が期待する配列fontWithName:matrix:
は単なるフラット配列です。配列の配列 (「2 次元配列」) ではありません。
は
fontMatrix
、PostScript 言語で使用される標準の 6 要素の変換行列で、具体的にはmakefont
演算子で使用されます。ほとんどの場合、単純に を使用fontWithName:size:
して標準の拡大縮小フォントを作成できます。に定義された値
NSFontIdentityMatrix
を使用できます[1 0 0 1 0 0]
。以外のマトリックスで作成されたフォントはNSFontIdentityMatrix
、反転ビューで自動的に反転しません。
したがって、6 つの s の単一のフラット配列を渡す必要がありますCGFloat
。(非常に古いバージョンの Xcode を使用していない限り、これらはsであってはなりません。float
)
質問で示したコードの「16」と「32」の意味を知っているのはあなただけなので、正確にどの 6 つの数字が必要かを判断できるのはあなただけです。