Recientemente estuve jugando con archivos de fuentes en Windows CE 6.0 (desarrollando usando C# Compact-Framework v2.0 y AddFontResource). Después de agregar "Angsana New" (para tailandés), ahora encuentro que el archivo Angsana.ttf que cargué no se puede eliminar. He probado todo lo que se me ocurre, incluido:
* 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
Curiosamente, puedo cambiar el nombre de la fuente libremente del archivo "Angsana.ttf" a "Angsana_2.ttf"... pero aún no lo elimino. Más interesante aún es que si copio Angsana.ttf (para crear una "Copia de Angsana.ttf"), ¡la copia tampoco se puede eliminar! Este es un fuerte indicio de que hay algún atributo o proceso del sistema que bloquea el archivo (y sus copias)... pero ¿qué?
El mensaje de error del Explorer es:
"Cannot delete 'Angsana.ttf': There has been a sharing violation. The source or destination may be in use."
Desde el símbolo del sistema el error es simplemente:
"Cannot remove Angsana.ttf"
¿¿Qué diablos está pasando??
ACTUALIZACIÓN: El archivo "Angsana.ttf" está en una carpeta llamada "Fuentes". Si creo una nueva carpeta llamada "Fred" en el mismo nivel que "Fuentes", puedo cortar y pegar el archivo TTF en la nueva carpeta. ¡Ahora se puede eliminar la nueva carpeta "Fred" incluido el archivo TTF que contiene (o si eso falla, un ciclo de encendido permite eliminar toda la carpeta)!
Parece que mi dispositivo móvil está poniendo algún tipo de "bloqueo" (¿es esa la terminología correcta?) en la carpeta Fuentes durante el arranque.