web-dev-qa-db-ja.com

Windowsのデフォルトフォントがめちゃくちゃになっています...しかしどこにでもあるわけではありません

私はWindowsXPを使用しています。

しばらく前に、さまざまなフォント管理プログラムを試しているときに、問題が発生しました。何が起こったのかわかりませんが、一部のアプリケーションでは、一部のGUIコントロールで、Windowsのデフォルトフォント(Microsoft Sans Serif 8)の代わりにSystem(12)フォントを使用しています。

これは、たとえば、ほとんどのインストーラー(インストールの開始時、後続のダイアログでフォントが正常に表示される)、およびいくつかのプログラムで発生します。

これがMicrosoft/Sysinternalsです ' Autoruns

Autoruns

System(12)フォントで表示されたタブ名と、下部パネルのテキストを確認できます。別のマシンでは、単に「MS Sans Serif 8」を使用します( HwndSpy を使用して検出されます)。

私は試した:

  • windowsフォントキャッシュファイルの削除(c:\ windows\system32\fntcache.dat)
  • 説明されているように、「MSShellDlg」および「MSShellDlg2」のレジストリ値を変更する ここ

...無駄に。

デフォルトのフォントを元に戻すために他に何を試みることができるかについての提案はありますか?

2
TataBlack

おそらく「MSSansSerif」フォントをアンインストールしました。

自動実行のダイアログリソースはすべて、次のプロパティで指定されます。

FONT 8, "MS Sans Serif"

「MSShellDlg」マッピングなど、より一般的なUIフォントの代わりに。そのため、「MS Sans Serif」やその他の代替フォントがない場合、Windowsは恐ろしい最後の手段のデフォルトフォントである「システム」にフォールバックします。

「MSSansSerif」はビットマップフォントであるため、標準システムでも、Tahomaまたは「Microsoft Sans Serif」へのデフォルトの「MSShell Dlg」マッピングの場合とは異なり、ClearTypeが使用されないため、Autorunsのウィンドウが正しく表示されない場合があります(これは、混乱させるために、「MS SansSerif」とは異なるフォントです)。

したがって、フォント(ファイル 'sserife.fon')を再インストールすると、通常の動作が復元されます...または、FontSubstituteを設定して、doがインストールした別のフォントにマップすることもできます。 、 といった:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"MS Sans Serif"="Tahoma"
2
bobince

Windows 7 x64で説明されているような問題(MS Sans serifの代わりにシステムフォントが表示される)があり、追加の症状があります-コントロールパネルのフォントにMS Sansserifの代わりにArialが表示されます。地域設定の場所と非Unicodeプログラム言語を英語(米国)に切り替えて、元の設定(ロシア語、ロシア)に戻した後、問題は解決しました。 Unicode以外のプログラム言語を前後に切り替えるだけで十分だと思います。

1
NVade

デスクトップを右クリックして、Propertiesを選択します。

次に、Appearanceタブを選択し、[詳細]をクリックします。

ここからいくつかのデフォルトフォントを変更できるはずです。

alt text

それでも修正されない場合は、システムレベルで何かが壊れているようです。

へ行く Command Promptウィンドウを開き、次のように入力します。SFC /SCANNOWシステムファイルをスキャンして置換する必要があります。

0
William Hilsum