Ich habe kürzlich mit Schriftdateien unter Windows CE 6.0 herumgespielt (Entwicklung mit C# Compact-Framework v2.0 und AddFontResource). Nachdem ich „Angsana New“ (für Thai) hinzugefügt habe, stelle ich nun fest, dass die geladene Datei Angsana.ttf nicht gelöscht werden kann! Ich habe alles versucht, was mir eingefallen ist, darunter:
* Re-running my program and using RemoveFontResource
* Changing to another language that uses an in-built font or another I supply
* Renamed the file (which is allowed, why?
* Manually checking the registry to see if "Angsana" is referenced anywhere
* Power down the mobile device and back up again
* Loaded the Windows CE command prompt and used the command:
del /f Angsana.ttf
Kurioserweise kann ich die Schriftartdatei frei von „Angsana.ttf“ in „Angsana_2.ttf“ umbenennen, aber trotzdem nicht löschen. Noch interessanter ist, dass, wenn ich Angsana.ttf kopiere (um eine „Kopie von Angsana.ttf“ zu erstellen), die Kopie ebenfalls nicht gelöscht werden kann! Dies ist ein deutlicher Hinweis darauf, dass es ein Attribut oder einen Systemprozess gibt, der die Datei (und ihre Kopien) sperrt ... aber was?
Die Fehlermeldung vom Explorer lautet:
"Cannot delete 'Angsana.ttf': There has been a sharing violation. The source or destination may be in use."
In der Eingabeaufforderung lautet der Fehler einfach:
"Cannot remove Angsana.ttf"
Was zum Teufel ist hier los??
UPDATE: Die Datei „Angsana.ttf“ befindet sich in einem Ordner namens „Fonts“. Wenn ich auf derselben Ebene wie „Fonts“ einen neuen Ordner namens „Fred“ erstelle, kann ich die TTF-Datei ausschneiden und in den neuen Ordner einfügen. Jetzt kann der neue Ordner „Fred“ einschließlich der darin enthaltenen TTF-Datei gelöscht werden (oder wenn das nicht klappt, kann durch Aus- und Wiedereinschalten der gesamte Ordner gelöscht werden)!
Scheint, als würde mein Mobilgerät beim Hochfahren eine Art „Sperre“ (ist das die richtige Terminologie?) auf den Schriftartenordner legen.