2 votes

Police personnalisée dans AnkiDroid sous Android 9 (Ordre des traits du kanji)

Version courte

Comment utiliser une police personnalisée, à savoir l'ordre des traits des kanjis, dans les cartes de l'UE ? AnkiDroid qui fonctionne sous Android 9 ?

Version complète

J'apprends Caractères Kanji . Il est important d'apprendre aussi comment les dessiner - l'ordre des traits. Ceci est montré dans les cartes Anki en utilisant une police spéciale - Kanji Stroke Orders - et en imprimant simplement le caractère dans la carte avec cette police. Cependant, je n'arrive pas à faire en sorte qu'AnkiDroid utilise cette police, alors qu'elle fonctionnait sur mon appareil précédent (Android 5.1).

Le pont décrit que le fichier de police doit être copié dans le sous-répertoire fonts du répertoire AnkiDroid. Et qu'il pourrait être nécessaire de supprimer la partie version du nom du fichier. J'ai donc copié les polices dans les chemins suivants :

  • /storage/emulated/0/AnkiDroid/fonts/KanjiStrokeOrders_v4.002.ttf
  • /storage/emulated/0/AnkiDroid/fonts/KanjiStrokeOrders.ttf

Cela ne fonctionne pas (le caractère est dessiné simplement avec Arial ou quelque chose comme ça).

J'ai trouvé un autre moyen - Installation des polices dans la documentation Anki. Ce guide décrit l'approche suivante :

  • Ajoutez le trait de soulignement au nom du fichier de la police.
  • Copiez-le dans le sous-répertoire "collection.media" du sous-répertoire "User 1" du répertoire AnkiDroid. Je n'ai pas pu trouver "User 1", mais il y avait "collection.media" dans le répertoire AnkiDroid, alors je l'ai utilisé.
  • Ajouter @font-face { font-family: myfont; src: url("_arial.ttf"); } à la section de style d'une carte et utiliser font-family: myfont dans le style du bloc de texte kanji.

Donc ce que j'ai ajouté à la section style est :

@font-face
{
  font-family: KanjiStrokeOrders;
  src: url("_KanjiStrokeOrders.ttf");
}

Puis j'ai ajouté le texte de la carte :

<span style="font-family:KanjiStrokeOrders;">{{Expression}}</style>

Et j'ai copié les fichiers de police sur :

  • /storage/emulated/0/AnkiDroid/collection.media/_KanjiStrokeOrders_v4.002.ttf
  • /storage/emulated/0/AnkiDroid/collection.media/_KanjiStrokeOrders.ttf

Et juste au cas où, j'ai aussi créé des fichiers :

  • /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

Cela ne fonctionne toujours pas, le texte remplaçant l'espace réservé {{Expression}} est toujours rendu en Arial (ou similaire).

Autres notes

  • El /storage/emulated/0/AnkiDroid a déjà été créé et contient des données Anki, similaires à ce qui se trouve dans le répertoire ~/Anki/User 1 sur mon PC (Linux, Ubuntu).
  • Je suis sûr que les cartes/notes sont correctes (format correct, contenu, etc.), car cela fonctionne sur PC et fonctionnait sur mon ancien téléphone Android 5.1 (j'ai utilisé l'exportation/importation pour migrer et pour les sauvegardes). (Je ne me souviens pas où j'ai mis le fichier de police dans mon précédent téléphone ; l'écran de l'appareil est mort et je ne peux donc pas vérifier maintenant).
  • Il semble que l'AnkiDroid voir la police ; dans Paramètres / Apparence / Police par défaut, il y a effectivement une option pour sélectionner les ordres de frappe des Kanji (les quatre versions - avec/sans soulignement et avec/sans suffixe de version). Lorsque je la choisis (et que je règle l'applicabilité de la police par défaut sur Toujours), rien ne change. Mais la police est également disponible sous la rubrique Police du navigateur et de l'éditeur - lorsque je règle celle-ci sur Kanji Stroke Orders, les questions et les réponses sont modifiées dans le navigateur Card et les valeurs des champs dans l'éditeur de notes. La police semble donc être reconnue par AnkiDroid et fonctionner.

0voto

Early Blue Apple Points 21

Réponse courte

Le problème se trouvait dans le fichier de la police. Dans le cas de Kanji Stroke Order, j'ai utilisé la version 4.002 alors qu'une version plus récente (4.004 lors de la rédaction de cette réponse), qui peut être téléchargée à l'adresse suivante www.nihilist.org.uk fonctionne.

Réponse longue

J'ai en quelque sorte manqué faq lorsque la police personnalisée ne fonctionne pas sur AnkiDroid - c'est une bonne idée de les vérifier tous.

Mon problème se situerait au point #9 (essayer une autre police) ou #10 (si le point #9 fonctionne, cela signifie que ma police n'est pas supportée), bien que je l'aie déjà trouvé lors du test #5 - test sur Anki Desktop et Anki Web. Comme indiqué dans la question, j'ai déjà essayé le bureau, mais jusqu'à présent je n'ai pas essayé la version Web. Il s'avère que la version Web ne fonctionnait pas, mais j'ai pu ouvrir la console du développeur où j'ai découvert que le fichier de police est référencé correctement, mais que le navigateur a un problème avec lui.

Morale de l'histoire :

  • AnkiDroid utilise la fonctionnalité du navigateur web pour afficher les cartes. Le fonctionnement d'un élément de la carte (par exemple, une police) dépend de l'appareil.
  • Lorsque vous essayez les étapes de dépannage, faites-les toutes et aussi exactement que possible. J'étais vraiment tenté d'ignorer Anki Web (j'ai déjà prouvé que mes cartes et ma police fonctionnent dans la version de bureau) qui m'a en fait indiqué la bonne direction (vous pouvez ouvrir les outils de développement dans le navigateur Web de bureau alors qu'il n'y a rien de tel dans AnkiDroid lui-même).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X