P.Computer -Windows98/Me フォントトラブル対処とフォント
Windows 9x/Me でフォントの文字化け… ttfCache ファイルは削除すると次回起動後に再作成されるので、このファイルを削除することで問題を解消できます。
とにかく早くトラブルを解決したい場合、下記に説明するどちらかのファイルをダウンロードして実行 (ダブルクリック) してください。次に Windows
を起動した時にフォントキャッシュファイルが削除されます。
(IE5.01 を導入していない Windows95 や、意図的に WSH を削除した Windows98/Me の場合のみ、bat ファイルを使うといいでしょう。
なぜか 右のような現象が起きている場合 (赤で囲んだ部分) |
こんな現象の時 | |||||
フォントトラブルの多くはフォントキャッシュファイル (ttfCache) の破損で発生します。 「ttfCache」 が破損すると以下のような症状が発生します。 |
||||||
☐ ウィンドウ右上の最大化や最小化ボタンが数字などになる ☐ ドロップダウンリストの▼やスクロールバーの矢印が数字やおかしな 文字になる ☐ アプリケーションで選択できるフォントが減る ☐ フォントをインストールできない ☐ フォントをインストールしても、アプリケーションのフォントリストに反映さ れない ☐ フォントが横向きになる |
||||||
ファイルをダウンロードして実行 rmttfcache.vps | このファイルを実行してみてください フォントキャッシュファイルを削除します rmttfcache.vbs |
|||||
このような画面がでます 「開く」で実行することになります どこかに「保存」をしておいてからこのファイルを実行させても良い その場合 エキスプローラーでこのファイルをダブルクィックすれば実行できます このプログラム実行所要時間は「数秒」で完了します。 |
||||||
------------------ | ------------------------------------------------------------------------- | |||||
又はこちら ファイルをダウンロードして実行 |
IE5.01 を導入していない Windows95 や、意図的に WSH を削除した Windows98/Me の場合のみ、bat ファイルを使うといいでしょう。 | |||||
rmttfcache.bat | ||||||
別の方法 ----- | 上のファイルが実行できない (したくない) 場合は、以下の手順を実行してください。 | |||||
[スタート]-[検索]-[ファイルやフォルダ] をクリックします。> 名前に ttfCache と記入し、「検索開始」ボタンをクリックします。 検索されたファイルを削除します。 [スタート]-[Windows の終了] で Windows を再起動します。 |
||||||
「ttfCache」 が検出されない場合は、システムファイルを表示しない設定になっているので、右の作業を実施してから再度検索して下さい。 |
エクスプローラを起動します。 この項 詳細の説明はこちら メニューバーの [表示]-[フォルダオプション] (もしくは [ツール]-[フォルダオプション])をクリックします。 [表示] タブをクリックし、「○すべてのファイルを表示する」にチェックします。 「OK」をクリックし、フォルダオプションを閉じます。 |
|||||
手動で ttfCache ファイルを削除しても、メモリー上にある破損したキャッシュが書き戻されてしまい、回復に失敗することがあるので、MS-DOSモードで起動してから削除するか、一度
Safe モードで起動すると確実に再作成できます。 (Safe モードで起動するとキャッシュファイルは自動的に再作成されます。) この方法を 1 回実行してもトラブルが解消しない場合は、2、3 回実行してください。 |
||||||
MS-DOS モードで削除する方法 | [スタート]-[Windows の終了] から「MS-DOS モードで再起動する」を選択して 「OK」をクリックします。 コマンドプロンプトで以下のコマンドを実行します。 C:\WINDOWS>attrib -h ttfCache C:\WINDOWS>del ttfCache C:\WINDOWS>exit |
|||||
Safe モードで起動する方法 | PC の電源を投入します。 メモリーカウントが終わったあたりから Ctrl キーを押し続けます。 スタートアップメニューが表示されるので、「Safe Mode」を選択します。 Windows が Safe モードで起動したら、Windows を再起動します。 (Safe Mode で起動時に特に実行する作業はありません。) |
|||||
ここまでの作業を行っても、最大化ボタンや最小化ボタンが化けたままの場合、Marlett フォントが削除されているか、破損している可能性があります。 フォントフォルダに Marlett フォントが見つからない場合、次の手順で再インストールすることができます。 [スタート]-[ファイル名を指定して実行] で SFC を起動します。 「インストールディスクからファイルを1つ抽出する」を選択し、「Marlett.ttf」 を指定して「開始」をクリックします。 復元元として Windows98 CD-ROM の Win98 フォルダを、保存先として C:\ を指定して、「OK」をクリックします。 (メーカー製 PC で Windows98 CD-ROM がない場合は、復元元として C:\Windows\Options\Cabs フォルダを指定します。) [スタート]-[設定]-[コントロールパネル] から「フォント」フォルダを開きます。 [ファイル]-[新しいフォントのインストール] をクリックします。 「フォルダ(D)」で C:\ をダブルクリックすると、フォントの一覧に Marlett (TrueType) が表示されるので、これを選択して「OK」をクリックします。 |
||||||
ttfCache ファイルが破損するのを防ぐには | Windows は、TrueType フォントの表示を高速化するために、展開済みのフォントデータを ttfCache ファイルに保管します。 しかし、日本語版 Windows は、英語版に比べて使用される文字の数が多いため、あまり有効な効果は得られません。ですから、必要最小限の英数フォントが展開された後に、ttfCache ファイルに書き込み禁止属性をつけることで、キャッシュの破損を防ぐことができます。 上の記述を参考にして ttfCache ファイルを検索します。 検索された ttfCache ファイルを右クリックして [プロパティ] をクリックします。 「読み取り専用(R)」にチェックを入れて、「OK」をクリックします。 |
|||||
■フォントフォルダの破損 | フォントフォルダに問題があると、フォントのインストールができなくなります。 例えば、フォントフォルダのメニューバーから [ファイル]-[新しいフォントのインストール] がなくなります。 多くの場合、Windows\Fonts フォルダのシステム属性が解除されているだけなので、以下の作業で回復させることができます。 [スタート]-[Windows の終了] から「MS-DOS モードで再起動する」を選択して「OK」をクリックします。 コマンドプロンプトで以下のコマンドを実行します。 C:\WINDOWS>attrib +s fonts C:\WINDOWS>exit また TweakUI の [修復] タブからもフォントフォルダを修復できますので、TweakUI が導入されている場合はこちらの方が簡単でしょう。 |
|||||
■フォントレジストリの破損 | インストールされたフォントはレジストリに登録されます。 レジストリのフォント関連キーが破損すると以下のような症状が発生します。 フォントフォルダにあるはずのフォントがない フォントをインストールしようとすると、「すでにインストールされています」といわれる アプリケーションのフォント選択リストに TrueType フォントがない このような症状が発生した場合、次の作業でレジストリを修復して下さい。 [スタート]-[ファイル名を指定して実行] から fontreg を実行します。 (表面的には何もおきません) コントロールパネルの [フォント] を開きます。 フォントフォルダの [ファイル]-[新しいフォントのインストール] をクリックします。 フォルダで Windows\Fonts をダブルクリックします。 「すべて選択」ボタンをクリックし、「OK」をクリックします。 |
|||||
■Windows95/98 TrueType フォント数の限界 | レジストリの限界 | |||||
Windows95/98 の1つのレジストリキーサイズは最大 64KB です。レジストリの Fonts キーはシステムに登録された全てのフォント名とフォントファイル名を格納するために、マイクロソフトの試算では 1000 から 1500 程度のフォントが限界とされています。 実際には HKEY_LOCAL_MACHINE \Software \Microsoft \Windows \CurrentVersion \Fonts キーをエクスポートし、エクスポートファイルサイズで現在のおおよその目安を得ることができます。 GDI (グラフィックエンジン) の限界 GDI はフォントファイル名すべてを格納するエリアとして 10KB を保持しています。 フォントファイル名の長さの平均を 10 バイトと仮定すると、約 1000 のフォントが限界になります。 |