30

フォントに対応するグリフがないために表示できない Unicode 文字を含むテキストがあるとします。通常、代わりにプレースホルダーが表示されます。たとえば、長方形のブロックが表示されます (スクリーンショットを参照)。

このグリフを確実に生成する「グリフが見つかりません」文字はありますか? "If the following text contains <insert character here> then you need another font..."UIのようなものを書きたいと思います。

ちなみに、私は � (置換文字) について話しているわけではありません。これは、データ ストリームから Unicode 文字を正しくデコードできなかった場合に表示されます。必ずしも同じグリフを生成するとは限りません。

ここに画像の説明を入力

4

8 に答える 8

13

いいえ、「グリフが見つかりません」という文字はありません。プログラムが異なれば、使用するグラフィック表示も異なります。空の狭い長方形は一般的なレンダリングですが、唯一のものではありません。また、クエスチョン マークが入った長方形、または文字のコード番号 (16 進数) が入った長方形の場合もあります。

そのため、読み手がそれらを比較できるように、たとえば文字自体と一緒に文字の小さな画像を表示することをお勧めします。

于 2012-12-05T20:26:41.330 に答える
6

glyph-not-found 文字は、フォント エンジンとフォントによって指定されます。決まった性格はありません。

于 2012-12-05T19:06:43.740 に答える
3

U+10FFFF (Unicode スペースの最後) のような非文字を使用します。これは、99.99% 確実に、正常なフォントの cmap テーブルには見つかりません。少なくとも既知の Windows システム フォントでその非文字をグリフにマップすることはなく、Linux/Mac システム フォントもほとんどありません。すべてを網羅する Last Resort フォント ( http://www.unicode.org/policies/lastresortfont_eula.html) マップされていないようです。そのため、.notdef グリフにマップされる Unicode で定義された公式の「グリフが見つからない」文字はありませんが、上記の非文字は、特定のフォントのグリフ デザインが何であれ、実際にはそのグリフを表示することが保証されています。.notdef グリフ (OpenType ではグリフ ID 0) は、単純な中空の長方形 (標準)、x のあるボックス、疑問符のあるボックス、空白の場合 (これは悪い習慣です)、時にはらせんのような奇妙なもの (パラティーノ Linotype の場合) である場合があります。 .

于 2013-07-05T22:49:40.523 に答える
2

また、(聞いたところによると)日本語は下駄マーク 〓 U+3013

CJK 記号と句読点

于 2016-02-15T08:02:56.133 に答える