DOBON.NETプログラミング道掲示板

ツリー一括表示

Nomalアイコン フォントに登録されていない文字の検出 /Iraquser (24/11/14(Thu) 10:28) #35633
Nomalアイコン Re[1]: フォントに登録されていない文字の検出 /魔界の仮面弁士 (24/11/14(Thu) 16:15) #35634
  └Nomalアイコン Re[2]: フォントに登録されていない文字の検出 /Iraquser (25/01/18(Sat) 08:53) #35648 解決み!


親記事 / ▼[ 35634 ]
■35633 / 親階層)  フォントに登録されていない文字の検出
□投稿者/ Iraquser 一般人(1回)-(2024/11/14(Thu) 10:28:51)
  • アイコン環境/言語:[Win10 C#] 
    分類:[.NET] 

    Graphic.DrawStringで文字列を描画するプログラムを開発していますが、描画しようとする文字列に含まれる文字がフォントに登録されていない場合、描画は行われないようです(全てのフォント・文字を確認した訳ではありません)。DrawString実行前に描画しようとする文字列内の全文字が描画可能か確認する手段はないのでしょうか。
違反を報告
[ □ Tree ] 返信 削除キー/

▲[ 35633 ] / ▼[ 35648 ]
■35634 / 1階層)  Re[1]: フォントに登録されていない文字の検出
□投稿者/ 魔界の仮面弁士 大御所(1577回)-(2024/11/14(Thu) 16:15:13)
  • アイコンNo35633に返信(Iraquserさんの記事)
    > Graphic.DrawStringで文字列を描画するプログラムを開発していますが
     Graphics.DrawString のことでしょうか。
    GDI+ の描画命令ですね。
    同じフォントでも、WPF と GDI と GDI+ とでは描画できる文字に差が出ます。
    GDI だと代替フォントが使われたりしますし、WFP だと異体字に対応していたりとか。
    http://bbs.wankuma.com/index.cgi?mode=al2&namber=95373&KLOG=165


    > 描画しようとする文字列内の全文字が描画可能か確認する手段はないのでしょうか。
    含まれているかどうかを調べるなら、
    GlyphTypeface.CharacterToGlyphMap.ContainsKey というものがあります。
    https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30649
違反を報告
[ 親 35633 / □ Tree ] 返信 削除キー/

▲[ 35634 ] / 返信無し
■35648 / 2階層)  Re[2]: フォントに登録されていない文字の検出
□投稿者/ Iraquser 一般人(2回)-(2025/01/18(Sat) 08:53:52)
  • アイコンアドバイスありがとうございます。
    お礼の返信した積りになってて、忘れておりました。本当に申し訳ありません。
解決み!
違反を報告
[ 親 35633 / □ Tree ] 返信 削除キー/


Mode/  Pass/


- Child Tree -