2 votos

¿Fuente personalizada en AnkiDroid en Android 9? (Orden de los trazos de los kanji)

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 utilizar font-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?

0voto

user3460322 Puntos 30

Respuesta corta

El problema estaba en el archivo de fuentes. En el caso de Kanji Stroke Order, utilicé la versión 4.002 mientras que la versión más reciente (4.004 al escribir esta respuesta), que puede descargarse en www.nihilist.org.uk está funcionando.

Respuesta larga

De alguna manera me perdí faq cuando la fuente personalizada no funciona en AnkiDroid - es buena idea comprobarlos todos.

Mi problema se detectaría en el punto #9 (probar otra fuente) o #10 (si el #9 funciona, significa que mi fuente no es compatible), aunque ya lo encontré durante la prueba #5 - probar tanto en Anki Escritorio como en Anki Web. Como se indica en la pregunta, ya probé el escritorio, pero hasta ahora no había probado la versión web. Resulta que la versión web no funcionaba, pero pude abrir la consola del desarrollador donde descubrí que el archivo de la fuente está referenciado correctamente, pero el navegador tiene un problema con él.

Moraleja de la historia:

  • AnkiDroid utiliza la funcionalidad del navegador web para mostrar las tarjetas. Que algo en la tarjeta (por ejemplo, una fuente) funcione depende del dispositivo.
  • Cuando intentes los pasos de resolución de problemas, hazlos todos y lo más exactamente posible. Estuve muy tentado de saltarme Anki Web (ya probé que mis tarjetas y la fuente funcionan en la versión de escritorio) que en realidad me indicó la dirección correcta (puedes abrir las herramientas de desarrollo en el navegador web de escritorio mientras que no existe tal cosa en el propio AnkiDroid).

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X