In FileMaker-Datenfeldern werden anstelle von z.B. "Arial" wirre Sonderzeichen angezeigt
Fehler: In Datenfeldern im FileMaker-Layout werden anstatt der für das Feld definierten Schrift (Arial, Verdana etc.) plötzlich wirr Sonderzeichen angezeigt. Die Ursache:
Der Windows Font-Cache ist defekt
Es handelt sich um einen Bug in der Windows-GDI- oder Font-Cache-Verwaltung von Windows 10/11.
Der Font-Cache kann aber auch von Druckertreibern zerstört werden, in erster Linie von Postscript- oder PCL-Treibern. Achte mal darauf, ob der Fehler nach dem Drucken auftaucht. Man kann auch mal testhalber den Standarddrucker auf „Microsoft PDF Printer“ stellen und dann die Fehlerhäufigkeit im Blick behalten.
Deshalb gibt es den Font-Cache
Windows lädt diejenigen Fonts aus dem Schriftenordner, die benutzt werden, in den Cache-Speicher, damit sie nicht jedesmal von der Festplatte nachgeladen werden müssen. Sobald eine Schrift von einer Anwendung dargestellt werden soll, wird sie von Windows in den Font-Cache geladen. Der Font-Cache, bzw. die Cache-Datei FNTCACHE.DAT wird beim Neustart von Windows neu aufgebaut.
Auch bei der Verwendung von Adobe Acrobat kann der Font-Cache in Mitleidenschaft gezogen werden. Adobe bringt für seine Applikationen eine eigene Font-Verwaltung mit.
Hier liegen die Cache-Dateien des Font-Cache in Windows
C:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache\
C:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache-System\
Diese Dienste sind in Windows für den Font-Cache zuständig
In den Windows-Diensten (erreichbar über die Systemsteuerung => .Windows-Tools => Dienste) sind es die Dienste FontCache
und Windows Presentation Foundation-Schriftartcache 3.0.0.0. In der englischen Windows-Version können die Dienste anders lauten. Der Name des Dienstes ist nicht der, der unter "Name" angezeigt wird! Den oben gezeigten, korrekten Dienste-Namen kann man auslesen, wenn man mit der rechten Maustaste auf den Dienste-Namen klickt und dann "Eigenschaften" wählt.
So löscht man den Font-Cache:
- Alle Programme schließen, die Schriften verwenden (Word, FileMaker etc.).
Font Cache Dienst so stoppen:
Win + R drücken → services.msc eingeben.
In der Liste den Dienst „Windows Font Cache Service“ suchen.
Rechtsklick → Anhalten.
(Optional: Auch „Windows Presentation Foundation Font Cache 3.0.0.0“ stoppen, falls vorhanden.) - Cache-Dateien löschen:
Öffne den Explorer → gehe in:
C:\Windows\ServiceProfiles\LocalService\AppData\Local\
Dort gibt es Ordner wie FontCache und Dateien wie FontCache-Sytem.dat, FontCache3.0.0.0.dat.
Diese Dateien/Ordner löschen. (Falls Windows das blockiert: sicherstellen, dass die Dienste wirklich gestoppt sind.) - Rechner neu starten.
Beim Hochfahren baut Windows den Font-Cache neu auf.
Woran es nach unserer Erfahrung NICHT liegt:
Fonttechnologie – Der Fehler tritt unabhängig von der Font-Technologie auf. Es spielt also keine Rolle, ob TTFs (TrueTypeFont) oder OTFs (OpenTypeFont) installiert sind.
FileMaker-Version – Wir haben den Fehler bisher in den FileMaker-Versionen 14, 15, 16, 17, 18 und 21 erlebt, allerdings nur unter Windows. Ein bekannter FileMaker-Bug war es bisher nur in Version 14.
Server- oder Client-Betrieb – Es spielt keine Rolle, ob die von diesem Fehler betroffene Datenbank lokal geöffnet wird, oder auf einem FileMaker-Server gehostet wird.
Empfehlung:
Ggf. eine .bat-Datei erstellen, die
- die Dienste für das Font-Caching beendet
- den Font-Cache löscht und
- die Dienste für das Font-Caching wieder startet
Diese .bat-Datei kann so aussehen:
@echo off
echo ================================================
echo FileMaker Font-Cache Reset Tool - by ratiobase
echo ================================================
echo.
echo Beende Font-Cache Dienste ...
net stop "FontCache"
net stop "Windows Presentation Foundation-Schriftartcache 3.0.0.0"
echo.
echo Loesche Font-Cache Dateien ...
del /F /Q "%windir%\ServiceProfiles\LocalService\AppData\Local\FontCache\*"
del /F /Q "%windir%\ServiceProfiles\LocalService\AppData\Local\FontCache-System\*"
echo.
echo Starte Dienste neu ...
net start "FontCache"
net start "Windows Presentation Foundation-Schriftartcache 3.0.0.0"
echo.
echo Fertig! Bitte ggf. FileMaker neu starten.
pause
Der Batch muss als Administrator ausgeführt werden. Man braucht durch diese .bat-Datei keinen Neustart von Windows.
Wer Adobe Acrobat installiert hat sollte den entweder vorübergehend deinstallieren oder falls noch nicht geschehen, auf den aktuellen Stand updaten. Bei installiertem Adobe Acrobat kann man in der oben gezeigten .bat-Datei auch das Löschen des Acrobat-Font-Cache einbauen:
C:\Users\<DeinBenutzername>\AppData\Local\Adobe\Acrobat\<Versionsnummer>\Cache\AdobeFnt.lst

