tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル外字の登録、未登録の判定
記事No5319
投稿日: 2007/04/12(Thu) 03:21
投稿者taktak
外字エリア(SJISで言うとF040〜)に文字が登録してあるかどうかの判定を検討していますが、なかなか良い方法がありません。
どなたかご教授願います。

[ツリー表示へ]
タイトルRe: 外字の登録、未登録の判定
記事No5320
投稿日: 2007/04/12(Thu) 09:55
投稿者K.J.K.
Shift-JIS対応のFont相手ならば、API関数のGetCharWidth32を用いて、
第2引数に&HFA40を、第3引数に&HFC4Bを渡してみるとか。

[ツリー表示へ]
タイトルRe: 外字の登録、未登録の判定
記事No5321
投稿日: 2007/04/12(Thu) 10:14
投稿者K.J.K.
> Shift-JIS対応のFont相手ならば、API関数のGetCharWidth32を用いて、
> 第2引数に&HFA40を、第3引数に&HFC4Bを渡してみるとか。

って、どうもこれだと駄目そうですね。

[ツリー表示へ]
タイトルRe^2: 外字の登録、未登録の判定
記事No5346
投稿日: 2007/04/14(Sat) 08:56
投稿者taktak
> > Shift-JIS対応のFont相手ならば、API関数のGetCharWidth32を用いて、
> > 第2引数に&HFA40を、第3引数に&HFC4Bを渡してみるとか。
>
> って、どうもこれだと駄目そうですね。

K.J.K.様
ご検討ありがとうございます。私ももう少しいろいろ調べてみようと思ってます。

[ツリー表示へ]
タイトルRe: 外字の登録、未登録の判定
記事No5347
投稿日: 2007/04/14(Sat) 09:20
投稿者K.J.K.
# 相変わらず回答になっていませんが。

EUDC.TTEの存在チェックもあてにはならなそうですし。True Type Fontと
それ以外のFontを分けて考える必要があるかも知れません。

TTF相手ならば、それぞれのTTFに対して、GetGlyphOutlineで
1文字分ずつのBITMAPを取り出して、そこにデータがあるかどうか、
などを調べることで可能になるとは思います。

ただ、リソースファイルとしてのフォントのデータに直接当たる方法を
探してみるほうがいいような気がします。

[ツリー表示へ]