system.drawing名前空間のFontFamily.GenericSansSerifを使用する画像生成コードを確認しています。私は通常、xhtml/cssのフォント選択ステートメントの末尾に、より望ましい(特定の)フォントが見つからない場合のフォールバック/最終手段としてのコードを見ています。 .netフレームワークでは、これが実際に選択するフォントに影響を与える環境パラメータは何ですか? GenericSansSerifを指定するときに.netフレームワークがどのようにフォントを選択するかを記述する、ある種のチャートがありますか?System.Drawing.FontFamily.GenericSansSerif - 選択する基になるフォントに何が影響しますか?
答えて
GenericSansSerif
に関しては、 "Microsoft San Serif"、 "Arial"、 "Tahoma"の順に次のフォントからファミリを返そうとします。これらのフォントがインストールされていない場合は、最初にインストールされたフォントのファミリが名前順に選択されているように見えます。
GenericSerif
に関しては、Times New Romanという名前のフォントからファミリを返そうとします。それがインストールされていない場合は、GenericSanSerif
と同じ規則が使用されます。つまり、Times New Romanフォントを削除した場合は、GenericSanSerif
と同じです。
少し反射(反射?)した後、私はこれがどのように機能するか説明することができます。
FontFamily.GenericSansSerif
とFontFamily.GenericSerif
の両方とも、システムのデフォルトフォントを参照する内部コンストラクタを使用します(IntPtr
)。いずれの場合も、IntPtr.Zero
を渡します。これにより、GDI +に選択を効果的にさせることができます(私はその特定のウサギの穴を降りないことに決めました)。
基本的には、FontFamilyクラスは封印されていてポインタを使用しているため、これらのプロパティをオーバーライドすることには気をつけません。フォールバック・ロジックが何であるかを知るために
グッドpublic FontFamily DefaultFont(params string[] fonts)
{
// Try to return the first matching font
foreach (var font in fonts)
{
try { return new FontFamily(font); }
catch (ArgumentException) { }
}
// Resort to system default
return new FontFamily(new GenericFontFamilies());
}
これは、コントロールの子孫によって使用されるデフォルトフォントの変更には役立ちません。 –
- 1. 選択したコーダーがパフォーマンスに大きな影響を及ぼしますか?
- 2. 選択と入力に同じ値に影響するonclik
- 3. ItemTemplateはAutoCompleteBoxの選択項目に影響しません
- 4. インデックスが作成される順序は、クエリオプティマイザが選択するインデックスに影響しますか?
- 5. ジオフェンストリガーには何が影響しますか?トラブルシューティングの方法
- 6. faviconの表示には何が影響しますか?
- 7. キーボードフォーカスhtmlには何が影響しますか?
- 8. Azureのアプリサービスの場所を選択すると、Webアプリケーションにどのような影響がありますか?
- 9. Cassandraで選択カウント(*)に影響を与える
- 10. HTML 2選択ボックスは常に最初のものに影響します
- 11. ローカルクローンがGitに与える影響は何ですか?
- 12. モバイルネットワークがエンコードに与える影響は何ですか?
- 13. 構造体/クラスは何とかメモリパディングに影響しますか?
- 14. WPF、XAML。 ListBoxItemトリガは選択全体に影響しませんか?ここ
- 15. IE:入力フィールドのプレースホルダは選択ボックスの幅に影響します
- 16. 選択オプションは1行のみに影響します - php-jquery-mysql
- 17. Socket_select:入力には影響しますが、正確にはどのように影響しますか?
- 18. グリッドでGridView行が選択または影響を受ける場合チェックボックスがオンになっていない
- 19. スライダーは値に影響しますか?
- 20. ログはリストビューに影響しますか?
- 21. ガベージコレクションはスタックに影響しますか?
- 22. DOCTYPEはCSSに影響しますか?
- 23. クローニングはアクティブレコードコールバックに影響しますか?
- 24. HTMLに影響するiOS8バグの回避策UIWebView内部で選択します(Cordova、PhoneGapなど)?
- 25. アンドロイドでアラームに影響する要因は何ですか
- 26. ビデオファイルのサイズに影響する要因は何ですか?
- 27. Chromeがスペルチェックを開始したときに何が影響するか?
- 28. 模倣があなたのアサーション数に影響しますか?
- 29. なぜwhere節がパフォーマンスに影響しますか?
- 30. LinuxでカスタムTTFフォントの使用に与える影響
:代わりに、あなたはCSSで見るフォールバック動作を模倣した独自のメソッドを書くことができます。ありがとう。 – user1082202