-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Windows9x:フォントトラブルの解消法
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

参照フォーム:WDV-97-109 にも同様の記述がありますが、この記述以外の症状や対処方法を
追記しています。

■フォントキャッシュの破損

フォントトラブルの多くはフォントキャッシュファイル (ttfCache) の破損で発生します。
ttfCache が破損すると以下のような症状が発生します。

フォントが横向きになる アプリケーションで選択できるフォントが減る フォントがインストールできない フォントをインストールしても、アプリケーションのフォントリストに反映されない ウィンドウ右上の最大化や最小化ボタンが数字などになる ドロップダウンリストの▼やスクロールバーの矢印がおかしな文字になる

ttfCache ファイルは削除すると次回起動時に再作成されるので、このファイルを削除して Windows を再起動して下さい。
1. [スタート]−[検索]−[ファイルやフォルダ] をクリックします。
2. 名前に ttfCache と記入し、「検索開始」ボタンをクリックします。
3. 検索されたファイルを削除します。
4. [スタート]−[Windows の終了] で Windows を再起動します。

ttfCache が検出されない場合は、システムファイルを表示しない設定になっているので、以下の作業を実施してから再度検索して下さい。
1. エクスプローラを起動します。
2. メニューバーの [表示]−[フォルダオプション] をクリックします。
3. [表示] タブをクリックし、「○すべてのファイルを表示する」にチェックします。
4. 「OK」をクリックし、フォルダオプションを閉じます。

また、ttfCache ファイルを削除しても、メモリー上のキャッシュが書き戻されて回復できないことがあるので、MS-DOS モードで起動してから削除するか、一度 Safe モードで起動すると確実に再作成できます。(Safe モードで起動するとキャッシュファイルは再作成されます。)

MS-DOS モードで削除する方法

1. [スタート]−[Windows の終了] から「MS-DOS モードで再起動する」を選択して「OK」をクリックします。
2. コマンドプロンプトで以下のコマンドを実行します。
C:\WINDOWS>attrib -s ttfCache
C:\WINDOWS>del ttfCache
C:\WINDOWS>exit


Safe モードで起動する方法

1. PC の電源を投入します。
2. メモリーカウントが終わったあたりから Ctrl キーを押し続けます。
3. スタートアップメニューが表示されるので、「Safe Mode」を選択します。
4. Windows が Safe モードで起動したら、Windows を再起動します。

■フォントフォルダの破損

フォントフォルダに問題があると、フォントのインストールができなくなります。
例えば、フォントフォルダのメニューバーから [ファイル]−[新しいフォントのインストール] がなくなります。
多くの場合、Windows\Fonts フォルダのシステム属性が解除されているだけなので、以下の作業で回復させることができます。


1. [スタート]−[Windows の終了] から「MS-DOS モードで再起動する」を選択して「OK」をクリックします。
2. コマンドプロンプトで以下のコマンドを実行します。
C:\WINDOWS>attrib +s fonts
C:\WINDOWS>exit


また TweakUI の [修復] タブからもフォントフォルダを修復できますので、TweakUI が導入されている場合はこちらの方が簡単でしょう。

■フォントレジストリの破損

インストールされたフォントはレジストリに登録されます。
レジストリのフォント関連キーが破損すると以下のような症状が発生します。

フォントフォルダにあるはずのフォントがない フォントをインストールしようとすると、「すでにインストールされています」といわれる アプリケーションのフォント選択リストに TrueType フォントがない

以下の作業でレジストリを修復して下さい。

1. [スタート]−[ファイル名を指定して実行] から fontreg を実行します。
(表面的には何もおきません)

2. コントロールパネルの [フォント] を開きます。
3. フォントフォルダの [ファイル]−[新しいフォントのインストール] をクリックします。
4. フォルダで Windows\Fonts をダブルクリックします。
5. 「すべて選択」ボタンをクリックし、「OK」をクリックします。

参考:Windows9x TrueType フォント数の限界
レジストリの限界
Windows9x の1つのレジストリキーサイズは最大 64KB です。この中にフォント名とフォントファイル名を格納するためにマイクロソフトの試算では 1000 から 1500 程度のフォントが限界とされています。

GDI (グラフィックエンジン) の限界
GDI ではフォントファイル名すべてを格納するエリアとして 10KB を保持しています。
フォントファイル名が 10 バイトと仮定すると、約 1000 のフォントが限界になります。