問題タブ [nsfontmanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoa - NSFontPanel からフォントをフィルタリングしますか?
ドキュメントによると、<NSFontManagerDelegate> を NSFontManager の共有インスタンスに設定する必要があります。デリゲートはメソッドを実装する必要があります
これは繰り返し呼び出されます。残念ながら、利用可能な <NSFontManagerDelegate> のドキュメントはなく、実際にはプロトコルがありません。それでも、上記のメソッドを実装する NSObject のインスタンスを作成し、NSFontManager のデリゲートとして設定しました。残念ながら、メソッドが呼び出されることはありません。グーグルで調べた後、OS X 10.3以降、 fontManager:willIncludeFont: が廃止されていることがわかりました。
代替手段はありますか?アプリケーションが等幅フォントしかサポートしていない場合はどうすればよいですか?
cocoa - 使用可能なフォント ファミリ名のフィルター処理されたセットを生成するにはどうすればよいですか? (Pages や TextEdit のように)
Pages.app (または TextEdit.app) のようなポップアップ ボタンを作成したいと考えています。そのメニューは、フォント ファミリのフィルター処理されたリストです。
から利用可能なフォント ファミリー名の配列を取得できます[NSFontManager availableFontFamilies]
が、これは Pages のポップアップ メニューよりもはるかに多くのフォント ファミリーを提供します。
一方、 から正しくフィルター処理されたフォント記述子のセットと思われるものを取得できますが[NSFontCollection fontCollectionWithName:NSFontCollectionUser]
、これにはファミリーの各メンバー (斜体、太字など) も含まれます。ポップアップに各メンバーを含めたくありません。姓のみを含めます。
フィルタリングされた姓のセットが必要です。
フォント記述子の属性辞書 ( ) から取得NSFontManager
した名前の値[myFontDescriptor fontAttributes][NSFontNameAttribute]
はそうではありません。そのため、文字列の値に基づいて 2 つのグループの単純な共通集合を作成することはできません。同じものに異なる名前が付けられている可能性があります。
cocoa - NSTextView のボールド フォーマット ボタンの状態を設定するにはどうすればよいですか?
書式ボタン (太字、斜体など) を追加したい NSTextView があります。
現在、「トグル」タイプに設定されたボタンがあり、オン/オフ状態の異なる画像があります。
toggle メソッドは、ボタンの状態をチェックし、NSFontManager の共有インスタンスを送信します。
ここで、ユーザーが挿入ポイントを変更するか、NSTextView で新しいテキストを選択するたびに、ボタンの状態を更新するコードを追加する必要があります。しかし、どうすれば正しい値を取得できますか?
cocoa - NSFontPanel の問題
ユーザーがスタイル (フォント、サイズ、太字、前後の色など) を変更する必要があるアプリケーションがあります。FontPanel に初期スタイルをロードし、ユーザー検証後に新しい属性を取得するにはどうすればよいですか?
さまざまなことを試しましたが、成功しませんでした。
ありがとう