tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 を書き換える処理」があるのかもしれません。
で、その部分の処理に問題があったとか……設定元となる文字列リソースに不都合があったとか……。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。