6

デフォルトとして使用しているフォントに存在しない文字が文字列に含まれている場合、freetype にフォールバック フォントを使用するように指示するにはどうすればよいですか?

アプリケーションでラテン語以外のグリフを正しくレンダリングする必要があります。

自分でフォールバックを管理する必要がありますか?

もしそうなら: 特定の文字列に欠落しているグリフがあるかどうかを検出するにはどうすればよいですか?

4

2 に答える 2

1

申し訳ありませんが、フォールバックを自分で処理する必要があるかどうかはわかりませんが、そうすると思います。不足しているグリフがあるかどうかを検出する方法については、次のメソッドを使用できます。FT_Get_Char_index 0 が返された場合は、シンボルが見つからなかったことを意味します。

于 2013-09-28T08:50:48.870 に答える
1

GNU Unifont は、Basic Multilingual Plane (BMP) のすべてのコードポイントのフォールバック フォントとして機能します0x0000-0xFFFF。これで、遭遇する可能性のある問題の大部分がカバーされるはずです。ここからダウンロードできます(アーカイブ)。

Unicode Last Resort フォントは、すべてのプレーンのすべてのコードポイントの最終的なフォールバックとして機能します。これらのグリフは、大まかなカテゴリのみを表示します。こちらからダウンロードできます。

SMartが説明したように、 FT_Get_Char_Index()でグリフがないことを検出する必要があるようです。その場合は、Unifont または Last Resort フォントを使用します。

于 2016-08-23T14:09:47.607 に答える