Quiero leer y escribir en tailandés y tibetano y también ver símbolos reales para muchas otras fuentes en lugar de cuadrados.
Como puede ver, reemplazar las fuentes del sistema no es un buen método, porque en este caso necesitamos una fuente que contenga todas las fuentes mencionadas anteriormente.
iFont y programas similares también reemplazan las fuentes del sistema, pero necesito agregar otras nuevas.
Mi versión de Android es 4.4.2.
Advertencia: los archivos y el formato exactos varían entre las versiones de Android. Tanto en Android O como en P (al menos en LineageOS), el archivo correcto es /etc/fonts.xml
, y tiene una advertencia para no usarlo. Al momento de escribir, no tengo ningún dispositivo en Q para probar. Así que considere esta respuesta histórica incluso si todavía es útil.
Advertencia a partir de Android Pfonts.xml
(ver aquí para posibles actualizaciones):
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.
Básicamente, espere cambios importantes al actualizar Android.
Respuesta original:
Android admite fuentes personalizadas, pero no hay una interfaz de usuario para ello y necesita acceso de root. Los pasos básicos son los siguientes:
adb
en su computadora para reparar su dispositivo Android si algo sale mal)./system
partición como escribible. Algunos administradores de archivos hacen esto por usted. De lo contrario, deberá ingresar mount -o remount,rw /system
en una consola en su teléfono o usar adb remount
desde una computadora a través del modo de depuración USB./system/fonts
./etc/system_fonts.xml
y/o /etc/fallback_fonts.xml
dígale a Android dónde usar las fuentes personalizadas. No sé dónde encontrar los nombres de fuente para system_fonts.xml
, pero agregar sus fuentes fallback_fonts.xml
debería "simplemente funcionar" para los caracteres que no están en las fuentes predeterminadas del sistema.Si su dispositivo se atasca en un bucle de arranque, probablemente aún pueda usar adb para revertir o corregir los cambios. Por experiencia, esto sucede constantemente cuando se reemplaza directamente la Roboto-Bold
fuente del sistema con una fuente personalizada que no tiene tantos caracteres. Esta es la razón por la que se editan los archivos xml y se agregan nuevos archivos en lugar de simplemente reemplazar los archivos existentes.