Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel hilft Ihnen, das Problem zu beheben, bei dem sie eine Fehlermeldung "FileFormatException" oder "ArgumentOutOfRangeException" in einem windows Presentation Foundation (WPF)-basierten Programm erhalten, wenn das WPF-basierte Programm Text verarbeitet.
Gilt für: Windows Presentation Foundation
Ursprüngliche KB-Nummer: 937135
Symptome
Wenn Sie eine WPF-basierte Anwendung in Microsoft .NET Framework 3.0 ausführen, erhalten Sie möglicherweise einen FileFormatException-Fehler oder einen ArgumentOutofRangeException-Fehler. Der Fehler tritt auf, wenn die WPF-basierte Anwendung mit dem Verarbeiten von Text beginnt. Beispielsweise erhalten Sie möglicherweise eine FileFormatException-Fehlermeldung , die etwa wie folgt aussieht:
file:///filepath/file_name Datei entspricht nicht der erwarteten Dateiformatspezifikation.
In dieser Fehlermeldung ist file_name in der Regel der Dateiname für eine Schriftart. Darüber hinaus verbraucht die Anwendung bis zu 100 Prozent CPU-Zeit.
Wenn Sie in Task-Manager oder anderen Tools suchen, verbraucht PresentationFontCache.exe 50 % oder mehr der verfügbaren Prozessorzeit.
Ursache
Dieses Problem tritt auf, wenn Videotreiber die Daten im Schriftartcache überschreiben, die im Arbeitsspeicher gespeichert sind.
Beschluss
Gehen Sie folgendermaßen vor, um das Problem zu beheben:
Beenden Sie alle WPF-basierten Anwendungen, die auf dem Computer ausgeführt werden.
Beenden Sie den Windows Presentation Foundation-Schriftartcache 3.0.0.0.0. Verwenden Sie eine der folgenden Methoden, um den Windows Presentation Foundation-Schriftartcache 3.0.0.0 zu beenden.
Methode 1: Verwenden der Microsoft Management Console
- Klicken Sie auf Start und dann auf Ausführen, geben Sie Services.msc ein, und klicken Sie auf OK.
- Klicken Sie mit der rechten Maustaste auf den Windows Presentation Foundation-Schriftartcache 3.0.0.0, und klicken Sie dann auf "Beenden".
Methode 2: Verwenden der Eingabeaufforderung
- Klicken Sie auf Startund dann auf Ausführen, geben Sie cmdein, und klicken Sie anschließend auf OK.
- Geben Sie an der Eingabeaufforderung "Windows Presentation Foundation Font Cache 3.0.0.0.0" ein, und drücken Sie dann die EINGABETASTE.
Löschen Sie die alte Fontcache3.0.0.0.dat Datei.
Hinweis
Standardmäßig befindet sich die Fontcache3.0.0.0.dat-Datei im
%windir%\ServiceProfiles\LocalService\AppData\Local
Ordner in Windows Vista. Standardmäßig befindet sich die Fontcache3.0.0.0.dat-Datei im%systemdrive%\Documents and Settings\LocalService\Local Settings\Application Data
Ordner unter Windows XP und in früheren Versionen von Windows.Aktualisieren Sie die Grafikkartentreiber. Verwenden Sie dazu eine der folgenden Methoden.
Methode 1: Verwenden des Windows Update-Katalogs
Um die Grafikkartentreiber zu aktualisieren, suchen Sie im Windows Update-Katalog nach Updates. Weitere Informationen zum Herunterladen von Treibern aus dem Windows Update-Katalog finden Sie unter Herunterladen von Updates, die Treiber und Hotfixes aus dem Windows Update-Katalog enthalten.
Methode 2: Herunterladen und Installieren der neuesten Grafikkartentreiber
Um die neuesten Grafikkartentreiber herunterzuladen und zu installieren, wenden Sie sich an den Computer oder den Videohardwarehersteller.
Mehr Informationen
Wenn die Grafikkartentreiber die Daten im Im Arbeitsspeicher gespeicherten Schriftartcache überschreiben, werden die beschädigten Daten möglicherweise als Datendatei auf der Festplatte gespeichert. Daher kann das Problem auftreten, das im Abschnitt "Symptome" beschrieben wird, wenn eine andere WPF-basierte Anwendung versucht, die beschädigte Datendatei zu lesen.
Nachdem Sie die Grafikkartentreiber aktualisiert und die Fontcache3.0.0.0.dat Datei gelöscht haben, wird basierend auf der neuen Computerkonfiguration eine neue Cachedatendatei für Schriftarten erstellt. Diese neue Cachedatendatei für Schriftarten wird erstellt, wenn der Windows Presentation Foundation-Schriftartcache 3.0.0.0-Dienst beendet wird. In der Regel wird die neue Cachedatendatei für Schriftarten erstellt, wenn der Computer heruntergefahren oder neu gestartet wird.