Versión corta
Cómo utilizar la fuente personalizada, es decir, el orden de los trazos de los kanji, en las tarjetas en AnkiDroid que se ejecuta en Android 9?
Versión completa
Estoy aprendiendo Caracteres kanji . Es importante aprender también cómo dibujarlos: el orden de los trazos. Esto se muestra en las tarjetas de Anki mediante el uso de una fuente especial - Kanji Stroke Orders - y simplemente imprimir el carácter en la tarjeta con esta fuente. Sin embargo, soy incapaz de hacer AnkiDroid para utilizar la fuente, pero estaba trabajando en mi dispositivo anterior (Android 5.1).
La cubierta describe que el archivo de fuentes debe ser copiado en el subdirectorio de fuentes del directorio de AnkiDroid. Y que podría ser necesario para eliminar la parte de la versión del nombre del archivo. Así que copié las fuentes en las siguientes rutas:
/storage/emulated/0/AnkiDroid/fonts/KanjiStrokeOrders_v4.002.ttf
/storage/emulated/0/AnkiDroid/fonts/KanjiStrokeOrders.ttf
No funciona (el carácter está dibujado simplemente con Arial o algo así).
Encontré otra manera - Instalación de fuentes en la documentación de Anki. Esta guía describe el siguiente enfoque:
- Añade el guión bajo al nombre del archivo de la fuente.
- Cópialo en el subdirectorio "collection.media" del subdirectorio "User 1" del directorio AnkiDroid. No pude encontrar el "Usuario 1", pero había "collection.media" en el directorio AnkiDroid, así que lo utilicé.
- Añadir
@font-face { font-family: myfont; src: url("_arial.ttf"); }
a la sección de estilo de una tarjeta y utilizarfont-family: myfont
en el estilo del bloque de texto kanji.
Así que lo que he añadido a la sección de estilo es:
@font-face
{
font-family: KanjiStrokeOrders;
src: url("_KanjiStrokeOrders.ttf");
}
Luego añadí al texto de la tarjeta:
<span style="font-family:KanjiStrokeOrders;">{{Expression}}</style>
Y copié los archivos de fuentes en:
/storage/emulated/0/AnkiDroid/collection.media/_KanjiStrokeOrders_v4.002.ttf
/storage/emulated/0/AnkiDroid/collection.media/_KanjiStrokeOrders.ttf
Y por si acaso, también he creado archivos:
/storage/emulated/0/AnkiDroid/fonts/_KanjiStrokeOrders_v4.002.ttf
/storage/emulated/0/AnkiDroid/fonts/_KanjiStrokeOrders.ttf
/storage/emulated/0/AnkiDroid/collection.media/KanjiStrokeOrders_v4.002.ttf
/storage/emulated/0/AnkiDroid/collection.media/KanjiStrokeOrders.ttf
Sigue sin funcionar, el texto que sustituye al marcador de posición {{Expression}} se sigue mostrando en Arial (o similar).
Otras notas
- El
/storage/emulated/0/AnkiDroid
ya fue creado y contiene datos de Anki, similares a los que hay en~/Anki/User 1
en mi PC (Linux, Ubuntu). - Estoy seguro de que las tarjetas/notas son correctas (formato correcto, contenido, etc.), porque funciona en el PC y funcionaba en mi anterior teléfono Android 5.1 (usé exportar/importar para migrar y para las copias de seguridad). (No recuerdo dónde puse el archivo de fuentes en mi anterior teléfono; la pantalla del dispositivo murió y por eso no puedo comprobarlo ahora).
- Parece que el AnkiDroid realmente véase el tipo de letra; en la configuración / Apariencia / Tipo de letra por defecto, hay realmente una opción para seleccionar Órdenes de Trazos Kanji (las cuatro versiones - con/sin guión bajo y con/sin sufijo de versión). Cuando la elijo (y establezco la aplicabilidad de la fuente por defecto en Siempre), nada cambia. Pero la fuente también está disponible en Navegador y fuente del editor - cuando establezco esta a Órdenes de Trazos Kanji, cambiará las preguntas y respuestas en el Navegador de Tarjetas y los valores de los campos en el editor de notas. Así que la fuente parece ser reconocida por AnkiDroid y funcionando.
0 votos
¿Has probado todos estos pasos de depuración? github.com/ankidroid/Anki-Android/wiki/
0 votos
@NicolasRaoul Gracias por señalarlo, ¡se me pasó la página por completo! Así que me puse a revisar a fondo un punto tras otro. En el punto 5 - ya probé la versión para PC, pero cuando probé AnkiWeb ahora, no funcionaba. Así que abrí la consola del desarrollador en Firefox - y contiene errores como "glyf: Bad glyph flag (111), bit 6 must be set to zero for flag 529" para la fuente - parece que hay algún problema con ella. Así que busqué otra versión (4.004 en nihilist.org.uk ) - y funciona (con un aspecto un poco raro, pero utilizable). ¡Así que muchas gracias por indicar el camino!
0 votos
@NicolasRaoul Pero no estoy seguro de cómo manejar esta pregunta ahora. ¿Debo borrarla? O crear una respuesta que diga que el problema es con la fuente y que Android 9 no es capaz de abrirla a diferencia del 5? ¿O debería crear una respuesta a partir de su comentario?
0 votos
Simplemente publica tu propia respuesta y acéptala. Podría ser útil para otros :-)