0 votes

Installer plusieurs polices sur un appareil Android

Je veux pouvoir lire et écrire les langues thaïlandaise et tibétaine et aussi voir de vrais symboles pour de nombreuses autres polices de caractères au lieu de carrés.

Comme vous pouvez le constater, remplacer les polices du système n'est pas une bonne méthode, car dans ce cas, nous avons besoin d'une police composée de toutes les polices mentionnées ci-dessus.

iFont et les programmes similaires se contentent de remplacer les polices du système, mais je dois en ajouter de nouvelles.

Ma version d'Android est 4.4.2.

1voto

Mark Haferkamp Points 171

Attention : Les fichiers et le format exacts varient selon les versions d'Android. Sous Android O et P (au moins sous LineageOS), le fichier correct est le suivant /etc/fonts.xml et il y a un avertissement de ne pas l'utiliser. Au moment où j'écris ces lignes, je n'ai pas d'appareils sur Q pour les tester. Donc considérer cette réponse comme historique même si c'est toujours utile.

Avertissement à partir de Android P fonts.xml (voir aquí pour d'éventuelles mises à jour) :

    WARNING: Parsing of this file by third-party apps is not supported. The
    file, and the font files it refers to, will be renamed and/or moved out
    from their respective location in the next Android release, and/or the
    format or syntax of the file may change significantly. If you parse this
    file for information about system fonts, do it at your own risk. Your
    application will almost certainly break with the next major Android
    release.

En gros, attendez-vous à des changements importants lors de la mise à jour d'Android.

Réponse originale :

Android prend en charge les polices personnalisées, mais il n'y a pas d'interface utilisateur pour cela et vous devez disposer d'un accès Root. Les étapes de base sont les suivantes :

  1. Faites des sauvegardes en cas de problème. Ne sautez pas cette étape ! Il est très facile de rester coincé dans une "boucle de démarrage" après avoir effectué des modifications erronées dans les polices.
  2. Activez le débogage USB (pour que vous puissiez utiliser adb sur votre ordinateur pour réparer votre appareil Android si quelque chose ne va pas).
  3. Remonter le /system comme accessible en écriture. Certains gestionnaires de fichiers le font pour vous. Sinon, vous devrez entrer mount -o remount,rw /system dans une console sur votre téléphone ou utilisez adb remount depuis un ordinateur via le mode de débogage USB.
  4. Copiez vos polices personnalisées dans /system/fonts .
  5. Modifier /etc/system_fonts.xml et/ou /etc/fallback_fonts.xml pour indiquer à Android où utiliser les polices personnalisées. Je ne sais pas où trouver les noms des polices pour system_fonts.xml mais l'ajout de vos polices à fallback_fonts.xml devrait "pour les caractères qui ne sont pas dans les polices système par défaut.
  6. Redémarrez l'appareil et espérez que tout fonctionne.

Si votre appareil est bloqué dans une boucle de démarrage, vous pouvez probablement utiliser adb pour annuler ou corriger les modifications. D'après notre expérience, cela se produit systématiquement lorsque l'on remplace directement le système Roboto-Bold avec une police personnalisée qui n'a pas autant de caractères. C'est la raison pour laquelle il faut modifier les fichiers xml et ajouter de nouveaux fichiers au lieu de simplement remplacer les fichiers existants.

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