自作ソフト サポート情報コーナー

FM00024: フォント名の1文字目が数字のフォントが描画されない

[作成:2000/02/23]



再現できるバージョンや環境

Font Manager Ver.1.23b、またはそれ以下のバージョン


問題の詳細

フォント名の1文字目が数字のフォントが描画されない


原因

ソフトは縦書きフォントを扱わない仕様にしています。
実際に縦書きフォントを間引く方法としては、縦書きフォントというのはフォント名の先頭の文字がASCIIコード0〜64(半角英記号)の範囲であると描画していませんでした。それが縦書きフォントを判別する基準だからです。
しかし、今回の場合、縦書きでもないのに描画されていないことになってしまった原因としては、数字のフォントがASCIIコード48〜57に存在し、縦書きとして判別するときに使っているASCIIコードにぶつかってしまっていました。


ユーザーができる対策

Ver.1.25以上にバージョンアップする。
フォント名の1文字目が数字のフォントを使わない。
ソースコードを扱え、コンパイルできる方は、"Function.bas"の"CheckTategaki"関数の内容を以下の通りに修正してください。
修正前 If (Asc(szFontName) <= 64 And Asc(szFontName) >= 0) Then
修正後 If (Asc(szFontName) >= 0 And Asc(szFontName) <= 47) Or (Asc(szFontName) >= 58 And Asc(szFontName) <= 64) Then


開発側が行っている対策

ソースコードを以上のように修正しました。


その他

バグの解決にご協力いただいたユーザーの方に感謝いたします。






[fm00024.html 2000年02月23日更新]


 | トップページ  | もくじ  |
Copyright© 1997-2022 Yuichiro SAITO All rights reserved.
転載・リンクされる場合は、事前に「このサイトの説明」をご覧ください。