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. 利用可能なフォントの重みを取得するには?
- 2. WPFで使用可能なフォントを取得するには
- 3. 文字列のエンコーディングを取得する
- 4. "0x0d"を取得するエンコーディング文字列
- 5. 文字エンコーディングを「嗅ぐ」ことは可能ですか?
- 6. Knockoutで観測可能なマルチセレクションリストにJSON文字列を取得
- 7. 指定された文字列のすべての可能な文字ペアを取得するには?
- 8. PHPで可能な部分文字列を取得
- 9. 文字エンコーディングは
- 10. perlで可能なすべての部分文字列を取得する
- 11. Androidでフォントの文字間隔を取得する
- 12. 利用可能なフォントのリストを取得する方法 - Delphi XE3 + Firemonkey 2?
- 13. 可能なパスの範囲から文字列を取得する
- 14. Python Tweepy - リスト内の文字列を検索中 - 可能なエンコーディングの問題
- 15. regexを使用して複数の可能な文字列の部分文字列を取得する
- 16. javascript文字列の可能な組み合わせをすべて取得
- 17. 交換可能な文字
- 18. 文字列にエンコーディングの問題があるJSONファイル(アクセント文字は\ u00xxなど)
- 19. 文字列からのバイト配列のエンコーディング(ポーランド語フォント)
- 20. C文字を配列と逆順に取得するプログラム
- 21. 「指定されたエンコーディングで無効な文字を取得しています。
- 22. エンコーディングの問題。可愛い文字列に変換する
- 23. 利用可能なAWS製品のリストを取得するプログラム的な方法?
- 24. プログラム可能な文字列を使用してイメージリソースのドロウアブルを設定する
- 25. Bazel:java_library javacoptsによる文字エンコーディングは機能しませんか?
- 26. タイ文字の文字エンコーディング
- 27. smartGWTとRichTextEditor:使用可能なフォントを設定するには?
- 28. 文字列の一部を取得する可能性のある重複
- 29. UIFontまたは.ttfファイルからフォントの各文字を取得する
- 30. Eclipse文字エンコーディング
フォントとエンコーディングは完全に直交しています。 1つのフォントを複数のエンコーディングで使用できます.1つのエンコーディングで複数のフォントを使用できます。それらの間には1対1の関係はありません。 –