プログラムでNSTextViewを作成したいと思います。ビューで現在のデフォルトフォントの1行のテキストが表示されるように、正しいフレームの高さを決定するにはどうすればよいですか?NSTextViewの高さは1行ですか?
2
A
答えて
4
NSFontクラスには、特定の属性付き文字列を囲む矩形のサイズを与えるメソッドがあります。テキストビューで使用するフォントを取得し、テキストビューに表示される内容の合理的な例として機能する文字列を作成し、それを使用してフレームの高さを通知します。 (フレームの高さは、文字列が表示される実際の矩形よりも大きい数の点である必要があります)。
代わりに、フォントからさまざまなメトリックを取得し、そこから妥当なフレームを計算します。それはうまくいかないかもしれません。たとえば、Apple Chanceryのようなフォントは、レンダリングされているグリフ、単語内のどこにあるかなどによって、膨大な量のバリエーションがあります。私はあなたがレンダリングしようとしているものを正確に知らなくても、必要なサイズを事前に計算することができるかどうかはわかりません。
2
1行のテキストに対してNSTextViewよりもNSTextFieldを使用する方が正常です。
[textField setFont:myFont];
[textField sizeToFit];
ああ、および組み込みの「現在のデフォルトフォントは」ありません:NSTextFieldで
は、単に次のようにします。アプリケーションにこのような概念がある場合は、それ自体を追跡する必要があります。フォントパネルはグローバルなものを読み書きしません。特定のテキストオブジェクトを操作するために使用されます。
関連する問題
- 1. 行間NSTextView
- 2. 改行のNSTextView段落スタイル
- 3. NSTextViewは行ごとにスクロールします
- 4. ImageMagick:annotateImageの行の高さですか?
- 5. html - 1行のテキストエリアがどれくらいの高さですか?
- 6. キーボード矢印のNSScrollView/NSTextViewでスクロールされた行数を変更しますか?
- 7. CSS - 1箱は高さ、他の幅
- 8. 1つの列の高さをCSSで最大の高さにする方法はありますか?
- 9. Dojox Datagridの行の高さを1行に設定する方法
- 10. NSTextView(Lion準拠)の行番号
- 11. Swiftフォントから1行のテキストの高さを計算する方法
- 12. 改行の高さ
- 13. xの合計がmysqlの1行あたり最高です
- 14. Eclipseのブレークポイントは1行/ 1行のラムダですか?
- 15. 1つのサーバー上の同じコードが1つのサイトで超低速で実行されますが、別のサーバーで高速に実行されます
- 16. NSTextAttachmentイメージはNSTextViewでは表示されません(しかし、UITextViewでは)?
- 17. リストアイテムの高さを2行の高さに設定する
- 18. NSTextViewのラインフラグメントの1つの矩形の再描画
- 19. NSTextViewテキストのコピー
- 20. CSS:HTMLの高さ:100%1ページにのみ
- 21. アンドロイドの改行の高さ
- 22. JavaScriptの行の高さ
- 23. fpdfマルチラインの行の高さ
- 24. NSTextViewでの自動インデント
- 25. NSTextViewのGlyphRangeとCharacterRangeの違いは何ですか?
- 26. 高さでの高さは機能しませんか?
- 27. 動的行の高さ
- 28. fullcalendar行の固定高さ
- 29. IOS TableView行の高さ
- 30. XAMLで行の高さをプログラムで設定する方法は?
システムフォントがあります。 –