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 utiliserfont-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.