タイトル : Re^3: VB6 上で表示化け 投稿日 : 2018/10/11(Thu) 11:22 投稿者 : 魔界の仮面弁士
>> OS のフォントキャッシュが破損しているかもしれないので、 >> フォントキャッシュを削除してみてはいかがでしょうか。 > 具体的にどうすればいいのか教えていただけないでしょうか。 セーフモードで、C:\Windows\System32\FONTCACHE.DAT を削除します。 具体的な手順は『XP フォントキャッシュ 削除』などで検索してみてください。 あるいは、こんなツールもあるようで。 https://opentype.jp/delfontcachetool.htm > 雑談用掲示板に設定画面と実行画面の画像を貼り付けてみます。 正しく表示されるパターンも見たいです。 「デザイン画面上では正常に表示」されるのですよね? 化けている文字は、全角長音記号「ー」などかと推察しますが、他にもあるようで。 (印刷物ではなく画面表示系なのに、ゴシックではなく明朝系フォントが 使われているあたりに違和感がありますが……意図的にそういう設計なのかな) フォントキャッシュの削除で解決しないようであれば、 各コントロールのフォント設定が何になっているのかを再確認してください。 正確なフォント名とフォントサイズが分かるなら、提示してもらえると助かります。 それと先に述べたように、フォントの Charset プロパティは 128 になっていることを確認します。 (デザイン時に確認する場合は、フォントダイアログの「文字セット」が日本語であること) まとめて確認したい場合は、*.frm ファイルをメモ帳で開いて、 BeginProperty Font〜EndProperty ブロックを確認する方が早いかもしれません。 > 各コントロールに設定した文字が、実行すると違うコントロールの > キャプションを表示しています。 別コントロールのキャプションが表示されるということは、プログラム内に 「実行時に Caption や Text を書き換える処理」があるのかもしれません。 で、その部分の処理に問題があったとか……設定元となる文字列リソースに不都合があったとか……。 |