C#を使って、Fontがサポートする文字エンコードを取得する方法はありますか?フォントがプログラム可能な文字エンコーディングを取得するには?
答えて
短い答え:ネットの世界ではありません
、コードページはありません。すべてがUnicodeで行われます。
フォントは、Unicodeコードポイントのサブセット(32ビット整数)にマップされたグリフ(文字のグラフィック表現)の集まりです。
CLR文字列は、System.Char(符号なし16ビット整数)のUTF-16でエンコードされたリストです。つまり、特定のUnicodeコードポイント(0x00000080以上)は、UTF-16に従って計算された16ビット文字のペアとしてストリング内に表されます。内部的に[1]、文字列はUTF-16からUTF-32に変換され、現在の32ビット文字は適切なグリフを検索するために使用されます。
[1]論理的には、とにかく。実際の実装の詳細が何であるか分かりません。
文字の1:1マッピングはありません:グリフ、特にユニコードではありません。合字を考えてみましょう(1つのglpyhは* ffi *のように、2〜3文字の特定の集合+順序を表します)。 –
Wikipediaを引用するには、 "*書面とタイポグラフィでは、2つ以上の*書記体*が単一の*グリフ*として結合されているところで合字が発生します。*"(書記句の基本単位である書体 - 合字では、個々の字体の形は文脈に依存しています。詳細はhttp://en.wikipedia.org/wiki/Typographic_ligatureをご覧ください。しかし、私はこの質問の目的のために、文字とグリフの違いはむしろ賢明だと主張します。 –
- 1. WPFで使用可能なフォントを取得するには
- 2. 利用可能なフォントの重みを取得するには?
- 3. 文字列のエンコーディングを取得する
- 4. 文字エンコーディングを「嗅ぐ」ことは可能ですか?
- 5. perlで可能なすべての部分文字列を取得する
- 6. Androidでフォントの文字間隔を取得する
- 7. 利用可能なフォントのリストを取得する方法 - Delphi XE3 + Firemonkey 2?
- 8. regexを使用して複数の可能な文字列の部分文字列を取得する
- 9. Python Tweepy - リスト内の文字列を検索中 - 可能なエンコーディングの問題
- 10. 交換可能な文字
- 11. 文字列からのバイト配列のエンコーディング(ポーランド語フォント)
- 12. 文字列の一部を取得する可能性のある重複
- 13. UIFontまたは.ttfファイルからフォントの各文字を取得する
- 14. タイ文字の文字エンコーディング
- 15. smartGWTとRichTextEditor:使用可能なフォントを設定するには?
- 16. フォントのグリフサイズを取得するには?
- 17. Python文字エンコーディング?
- 18. エンコーディングの文字
- 19. Python文字エンコーディング
- 20. Eclipse文字エンコーディング
- 21. System.out文字エンコーディング
- 22. ハスケル文字エンコーディング
- 23. HTML文字コードから文字を取得するには?
- 24. スペイン語の文字を含まないテーブルから値を取得することは可能ですか?
- 25. 利用可能な市外局番を取得するには?
- 26. Enumの可能な項目の数を取得するには?
- 27. LINQエンティティのDateTimeからソート可能な文字列を取得する正しい方法は何ですか?
- 28. スペースと大文字と小文字が混在するランダムな文字列を取得する方法は?
- 29. ASP.NET引用文字エンコーディングは
- 30. NSMutableStringと(文字)エンコーディングの問題:üの場合は\ U00fcを取得
フォントとエンコーディングは完全に直交しています。 1つのフォントを複数のエンコーディングで使用できます.1つのエンコーディングで複数のフォントを使用できます。それらの間には1対1の関係はありません。 –