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. ItemTemplateはAutoCompleteBoxの選択項目に影響しません
- 2. インデックスが作成される順序は、クエリオプティマイザが選択するインデックスに影響しますか?
- 3. ジオフェンストリガーには何が影響しますか?トラブルシューティングの方法
- 4. キーボードフォーカスhtmlには何が影響しますか?
- 5. ローカルクローンがGitに与える影響は何ですか?
- 6. モバイルネットワークがエンコードに与える影響は何ですか?
- 7. Socket_select:入力には影響しますが、正確にはどのように影響しますか?
- 8. グリッドでGridView行が選択または影響を受ける場合チェックボックスがオンになっていない
- 9. HTMLに影響するiOS8バグの回避策UIWebView内部で選択します(Cordova、PhoneGapなど)?
- 10. ログはリストビューに影響しますか?
- 11. ガベージコレクションはスタックに影響しますか?
- 12. クローニングはアクティブレコードコールバックに影響しますか?
- 13. DOCTYPEはCSSに影響しますか?
- 14. 模倣があなたのアサーション数に影響しますか?
- 15. LinuxでカスタムTTFフォントの使用に与える影響
- 16. なぜポップアップアラートが "designMode"に影響するのですか?
- 17. 子コンテナが親に影響するのはなぜですか
- 18. CSSの色がテキストレンダリングに影響する
- 19. MOVWFがステータスレジスタに影響しないのはなぜですか?
- 20. __attribute__((__packed__))がネストした構造体に与える影響は何ですか?
- 21. 影で選択する
- 22. クリアケースUCM:異なる基底ベースラインがストリーム間のマージに与える影響
- 23. と<th>要素の幅には何が影響しますか?
- 24. Vector3の方向は影響に影響しません
- 25. ファイルサイズがパフォーマンスにどのように影響しますか?
- 26. さまざまな基準に基づいて1つのアイテムを選択する理論は何ですか?
- 27. eager_load = trueの影響は何ですか?
- 28. なぜCefSharp.WebBrowserExtensions.SetZoomLevelはすべてのインスタンスに影響しますか?
- 29. データベースにはどのような影響がありますか?
- 30. Springは、基礎となるデータベースの影響を受けていますか?
:代わりに、あなたはCSSで見るフォールバック動作を模倣した独自のメソッドを書くことができます。ありがとう。 – user1082202