掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
WideCharが半角か全角か判断したい (ID:21507)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
GetCharWidth32W か GetTextExtentPoint32W で調べる。 でも GetCharWidth32W は正しい値を取得できない場合がある。 Unicodeの場合、固定幅フォントでも 半角:全角=1:2とはかぎらないのが困りものですが… 半角より幅が広いけど全角より狭い文字があったり、全角よりも幅が広い文字があったり… 単純にACSII文字と半角カナが知りたいのであれば、 case Ord(wc) of // var wc: WideChar; $20..$7F, $FF61..$FF9F: // 処理 end; で、判断できます。 $20..$7F, $FF61..$FF9F についてはちゃんと調べていませんが… ちなみにHIBYTEの$FFには全角アルファベットも含まれていますよ。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.