-1

メソッドを使用して行と列を設定するにはfontWithName:matrix:?

float myMatrix[16, 32];

NSFont *font = [NSFont fontWithName:@"Courier" matrix: myMatrix];

上記のようにしてみましたが、出力が得られませんでした。または、これを行うための他のクラスまたはメソッドはありますか? 正しい解決策を見つけてください。

4

1 に答える 1

0

「行列」と呼ばれていますが、 が期待する配列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 つの数字が必要かを判断できるのはあなただけです。

于 2013-07-20T00:26:22.580 に答える