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