Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł pomaga rozwiązać problem polegający na tym, że podczas przetwarzania tekstu w programie WPF jest wyświetlany komunikat o błędzie FileFormatException lub ArgumentOutOfRangeException .
Dotyczy: Windows Presentation Foundation
Oryginalny numer KB: 937135
Objawy
Po uruchomieniu aplikacji opartej na WPF w programie Microsoft .NET Framework 3.0 może zostać wyświetlony błąd FileFormatException lub błąd ArgumentOutofRangeException. Błąd występuje, gdy aplikacja oparta na WPF zaczyna przetwarzać tekst. Na przykład może zostać wyświetlony komunikat o błędzie FileFormatException podobny do następującego:
file:///filepath/file_name plik nie jest zgodny ze specyfikacją oczekiwanego formatu pliku.
W tym komunikacie o błędzie file_name jest zazwyczaj nazwą pliku czcionki. Ponadto aplikacja zużywa do 100 procent czasu procesora CPU.
Podczas wyszukiwania w Menedżerze zadań lub innych narzędziach PresentationFontCache.exe zużywa 50% lub więcej dostępnego czasu procesora.
Przyczyna
Ten problem występuje, jeśli sterowniki wideo zastępują dane w pamięci podręcznej czcionek, które są przechowywane w pamięci.
Rezolucja
Aby rozwiązać ten problem, wykonaj poniższe czynności:
Zamknij wszystkie aplikacje oparte na WPF, które są uruchomione na komputerze.
Zatrzymaj usługę Windows Presentation Foundation Font Cache 3.0.0.0. Aby zatrzymać usługę Windows Presentation Foundation Font Cache 3.0.0.0, użyj jednej z następujących metod.
Metoda 1. Korzystanie z programu Microsoft Management Console
- Kliknij przycisk Start, kliknij przycisk Uruchom, wpisz Services.msc, a następnie kliknij przycisk OK.
- Kliknij prawym przyciskiem myszy pozycję Windows Presentation Foundation Font Cache 3.0.0.0, a następnie kliknij przycisk Zatrzymaj.
Metoda 2. Użyj wiersza polecenia
- Kliknij przycisk Start, kliknij przycisk Uruchom, wpisz cmd, a następnie kliknij przycisk OK.
- W wierszu polecenia wpisz polecenie net stop "Windows Presentation Foundation Font Cache 3.0.0.0", a następnie naciśnij ENTER.
Usuń stary plik Fontcache3.0.0.0.dat.
Uwaga / Notatka
Domyślnie plik Fontcache3.0.0.0.dat znajduje się w folderze
%windir%\ServiceProfiles\LocalService\AppData\Local
w systemie Windows Vista. Domyślnie plik Fontcache3.0.0.0.dat znajduje się w%systemdrive%\Documents and Settings\LocalService\Local Settings\Application Data
folderze w systemie Windows XP i we wcześniejszych wersjach systemu Windows.Zaktualizuj sterowniki kart wideo. W tym celu należy użyć jednej z następujących metod.
Metoda 1. Korzystanie z wykazu usługi Windows Update
Aby zaktualizować sterowniki kart wideo, sprawdź dostępność aktualizacji w katalogu usługi Windows Update. Aby uzyskać więcej informacji na temat pobierania sterowników z wykazu usługi Windows Update, zobacz Jak pobierać aktualizacje zawierające sterowniki i poprawki z wykazu usługi Windows Update.
Metoda 2. Pobieranie i instalowanie najnowszych sterowników kart wideo
Aby pobrać i zainstalować najnowsze sterowniki kart wideo, skontaktuj się z komputerem lub producentem sprzętu wideo.
Więcej informacji
Jeśli sterowniki kart wideo zastąpią dane w pamięci podręcznej czcionek przechowywanej w pamięci, uszkodzone dane mogą zostać zapisane na dysku twardym jako plik danych. W związku z tym może wystąpić problem opisany w sekcji Objawy , gdy inna aplikacja oparta na WPF próbuje odczytać uszkodzony plik danych.
Po zaktualizowaniu sterowników kart wideo i usunięciu pliku Fontcache3.0.0.0.dat zostanie utworzony nowy plik danych pamięci podręcznej czcionek na podstawie nowej konfiguracji komputera. Ten nowy plik danych pamięci podręcznej czcionek jest tworzony po zatrzymaniu usługi Windows Presentation Foundation Font Cache 3.0.0.0. Zazwyczaj nowy plik danych pamięci podręcznej czcionek jest tworzony po zamknięciu lub ponownym uruchomieniu komputera.