午後わてんのブログ

ベランダ菜園とWindows用アプリ作成(WPFとC#)

Pixtack紫陽花2.7.86.175_文字の描画、字間指定での不具合

前回は2日前の続き

gogowaten.hatenablog.com

 

 

文字の描画で文字間指定を0以外のときに1文字だけ描画するときに文字が表示されないのを修正

 
イメージ 1
1文字だけの描画で文字間を指定しても意味ないから無視していたような
直したけど他のところがおかしくなったかも?
 
直していて気づいたのが文字間指定をして
英数字とそれ以外の文字がある文字列を描画すると軸がずれるフォントがある
ってこと
字間を3に指定
イメージ 3
源ノ角ゴシックはアルファベットが上にずれている
 
これは
イメージ 2
描画の高さが英数字とその他の文字で違うフォントがあって
源ノ角ゴシックがそれで、メイリオはどんな文字でも高さは同じ、
字間を指定するときの描画は1文字づつ描画するからずれてしまうみたい
 
この描画の高さが変化する条件が単純に半角全角英数字ではないみたいで
アルファベットだと半角が小さくなって全角だと大きくなる
これはわかりやすいけど
数字だと半角全角どちらでも常に小さい方の高さになる
 
描画する文字列内にあるのが小さいものだけの時とそれ以外で分ければいい?
字間指定は無理矢理な感じだから問題が多いなあ
 
ダウンロード
ヤフーボックス
 
 
次回は翌日