問題タブ [nsfont]

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.

0 投票する
2 に答える
651 参照

cocoa - 使用可能なフォント ファミリ名のフィルター処理されたセットを生成するにはどうすればよいですか? (Pages や TextEdit のように)

Pages.app (または TextEdit.app) のようなポップアップ ボタンを作成したいと考えています。そのメニューは、フォント ファミリのフィルター処理されたリストです。

から利用可能なフォント ファミリー名の配列を取得できます[NSFontManager availableFontFamilies]が、これは Pages のポップアップ メニューよりもはるかに多くのフォント ファミリーを提供します。

一方、 から正しくフィルター処理されたフォント記述子のセットと思われるものを取得できますが[NSFontCollection fontCollectionWithName:NSFontCollectionUser]、これにはファミリーの各メンバー (斜体、太字など) も含まれます。ポップアップに各メンバーを含めたくありません。姓のみを含めます。

フィルタリングされたのセットが必要です。

フォント記述子の属性辞書 ( ) から取得NSFontManagerした名前の値[myFontDescriptor fontAttributes][NSFontNameAttribute]はそうではありません。そのため、文字列の値に基づいて 2 つのグループの単純な共通集合を作成することはできません。同じものに異なる名前が付けられている可能性があります。

0 投票する
1 に答える
90 参照

cocoa - SVG の font-size を NSFont サイズに変換する

これはちょっとあいまいです - 誰かが Webkit の内部についてかなり知っていることを願っています。

SVG 仕様では、font-size について次のように説明されています。 、128 などの修飾されていない数値)、SVG ユーザー エージェントは、現在のユーザー座標系の高さの値として処理します。」

私が知りたいのは、Webkit がこの値を OS X の実際の NSFont pointSize にどのようにマップするかです。

この値を単に NSFont に渡すだけでは、サイズが十分ではないように思われます。ユーザー座標とポイントとの間のスケーリングを考慮しても問題ありません。これは、NSFont の pointSize が、SVG が明らかに使用しているベースライン間の測定値に対応していないためだと推測しています。問題は、ここからどうやってそこにたどり着くかということです。

0 投票する
2 に答える
680 参照

objective-c - NSFont のサブクラス化

iOS と OS X の間で動作するいくつかの共通ライブラリを作成しようとしています。コードに大量の #if TARGET_OS_IPHONE を入れてアプリを混乱させないようにするために、共通の .h を使用して UIFont と NSFont の両方をサブクラス化できると考えました。ビルドごとに個別の .m ファイルを使用するだけです。したがって、次のサブクラス構造 MyFont.h と MyFont_iOS.m と MyFont_OSX.m があります。各ターゲットには、適切な .m ファイルが含まれています。iOSでは正常に動作しますが、OSXで実行すると、EXC_BAD_ACCCESが次のような行でフォントオブジェクトを作成します

MyFont *myFont = [MyFont fontWithName:@"Arial" size:132.0];

NSFont をサブクラス化できませんか?

NSFont サブクラスの基本的なコード サンプルを次に示します (現時点では、サブクラスに特別なコードはありません。これは単なる基本的なサブクラスです)。

MyFont.h

MyFont_iOS.m

MyFont_OSX.m

サブクラス化されたフォントの使用の試み (iOS アプリで - Works Fine!)

サブクラス化されたフォントの使用の試み (OS X アプリで - クラッシュ!)

参考までに-この行でも警告が表示されます

タイプ「NSFont *」の式で「MyFont *」を初期化する互換性のないポインタータイプ

だから私は間違いなく間違ったことをしていますが、NSFontの使用を余儀なくされているのにUIFontではうまく動作する理由がわかりません。

ご指導ありがとうございます。

0 投票する
1 に答える
381 参照

objective-c - Objective-C アプリケーションのカスタム フォント

この質問は、あなたが表面的にどう思うかを実際に尋ねているわけではありません。Objective-C アプリケーションでカスタム フォントを使用する方法は既に知っています。質問は、主にカスタム フォントの使用に関する詳細に関するものです — 他の誰かが自分のマシンに持っていないと思われるカスタム フォントを使用した場合、それは適切にレンダリングされますか? 誰かが同じ書体を持っていない場合、それが要因になるかどうかに関して、私は何も見たことがありません.

また、私の質問とインターフェイスビルダー内のオブジェクトとの関係はありますか? ありがとう。

ここに画像の説明を入力

0 投票する
1 に答える
1905 参照

objective-c - Mac アプリでカスタム フォントを追加できない (OSX 10.9+ Xcode5+)

私はこれらのSOの投稿を見てきました:

Mac バンドルにフォントを埋め込む

Cocoa アプリケーションのカスタム フォント

まったく同じことを試しました (何度も再確認しました) が、Mac アプリにカスタム フォントを追加できません。

すべての詳細は添付の写真に示されています。

Plist が更新されました: (Fonts と Fonts/ both を試しました) ここに画像の説明を入力 App Bundle では、Fonts フォルダー パスにあります: ここに画像の説明を入力

しかし、私のコードはフォントを見つけて読み取ることができません: ここに画像の説明を入力

私の間違いを指摘/助けていただければ幸いです。