この問題を解決するために私がやったことは次のとおりです
- 日本語言語パックをインストールしました。
- 「言語設定に応じてフォントを非表示にする」オプションのチェックを外しました。
- ローカル言語を日本語に設定し、自分の言語に戻しました
- C:\Windows\System32のFNTCACHE.DATを削除します
コールド ブートを実行すると、日本語フォント/漢字を使用したプログラム (Skype など) 内のすべてのファイル名とテキストが四角形として表示される可能性が 50% あります。
再起動すると一時的に問題が解決することがよくありますが、非常に煩わしいです。これを恒久的に解決する方法を知っている人はいますか?
答え1
非常にシンプルで簡単です。火.txt というファイルを作成し、デスクトップに置いて再起動します。(Win7 でのみテスト済み)
これはフォント キャッシュのおかげで機能します。OS にはキャッシュを作成する 2 つの主要な部分があります。1 つは Windows エクスプローラーで、もう 1 つは DX の DirectWrite 部分です。問題は、DXW が Unicode で失敗するということです。そのため、プログラムが Unicode と dxw API を使用して起動すると、フォント キャッシュは dxw によって構築されますが、失敗のため Unicode は含まれません。txt ファイルをデスクトップに配置すると、エクスプローラーが最初にキャッシュを埋める番になります。エクスプローラーは Unicode をサポートしているため、キャッシュは正しく初期化されます。
答え2
- 日本語キーボードも使用していることを確認してください。
- また、日本語ロケール。