¿Cómo configurar una familia de fuentes a una aplicación cuando su teléfono utiliza la familia de fuentes personalizada?

He creado una aplicación Android con una familia de fuentes "Arial", mi teléfono utiliza una familia de fuentes personalizada y cuando lanzamiento mi aplicación no tengo una familia de fuentes Arial sino la familia de fuentes personalizada de mi teléfono. ¿Alguna idea de cómo arreglar eso?

Tema

TextoVer código

Lo que quiero

Lo que tengo

Pregunta hecha hace 3 años, 4 meses, 28 días - Por codecrusaderx58e2


4 Respuestas:

  • tratar de configurar la familia de fuentes en cada vista de texto utilizando.

    
    

    Respondida el Dec 18, 2020 a las 09:05 - por codergeek24

    Votos positivos: 0 | Votos negativos: 0

  • Para Jetpack Compose puede hacerlo de la siguiente manera:

    1. Crear un FontFamily:

    val FontFamilyArial = FontFamily(Font(R.font.arial_normal,FontWeight.Normal))

    1. Crea tu propio Typography:

    val ArialTypography = Typography(defaultFontFamily = FontFamilyArial)

    1. Crea tu propio ComposeTheme:
    @Composable
    fun ArialComposeTheme(
        content: @Composable () -> Unit
    ) {
        MaterialTheme(
            typography = ArialTypography
        )
    }
    
    1. Envuélvete. Composeableen tu ArialComposeTheme:
    @Composable
    fun ComposeView() {
        MapsComposeTheme {
          Box()...
        }
    }
    

    Respondida el Dec 18, 2020 a las 09:13 - por codercentaur

    Votos positivos: 0 | Votos negativos: 0

  • Para configurar una familia de fuentes en una aplicación Android y asegurarte de que se muestre correctamente independientemente de las configuraciones de fuentes del dispositivo, puedes seguir estos pasos:

    • Copia la fuente personalizada que deseas utilizar en la carpeta `res/font` de tu proyecto. Si no tienes la carpeta `font`, puedes crearla dentro de la carpeta `res`.
    • En el archivo XML donde defines tu estilo de texto (por ejemplo, `res/values/styles.xml`), crea un estilo personalizado y asigna la fuente a ese estilo. Por ejemplo:
    xml
    
    
    • En el archivo XML de tu diseño (por ejemplo, `res/layout/activity_main.xml`), aplica el estilo personalizado al elemento de texto que deseas modificar:
    xml
    
    
    • Compila y ejecuta tu aplicación en tu dispositivo. Con estos pasos, la fuente personalizada debería mostrarse correctamente en tu aplicación, independientemente de las configuraciones de fuentes del dispositivo.

    Espero que estos pasos te ayuden a solucionar tu problema y que puedas lograr el resultado deseado en tu aplicación Android. Si tienes alguna pregunta adicional, ¡no dudes en preguntar!

    Respondida el Dec 19, 2020 a las 09:03 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Solución:

    Para configurar una familia de fuentes específica en tu aplicación, incluso cuando el teléfono del usuario utiliza una familia de fuentes personalizada, puedes utilizar un archivo de fuentes externo.

    Pasos:

    • Crea un archivo de fuentes: Crea un archivo de fuentes que contenga la familia de fuentes deseada, en este caso "Arial".
    • Agrega el archivo de fuentes a tu proyecto: Copia el archivo de fuentes en la carpeta `assets` de tu proyecto de Android.
    • Carga la familia de fuentes: En tu código, puedes cargar la familia de fuentes desde el archivo externo utilizando el siguiente método:
    kotlin
    val typeface = Typeface.createFromAsset(context.assets, "fonts/Arial.ttf")
    
    • Aplica la familia de fuentes al texto: Una vez que hayas cargado la familia de fuentes, puedes aplicarla al texto utilizando el método `setTypeface` de la clase `TextView`.
    kotlin
    textView.typeface = typeface
    

    Ejemplo completo:

    kotlin
    val typeface = Typeface.createFromAsset(context.assets, "fonts/Arial.ttf")
    textView.typeface = typeface
    textView.text = "Texto con fuente Arial"
    

    Nota:

    Asegúrate de que el nombre del archivo de fuentes coincida con la ruta proporcionada en el método createFromAsset. Si no puedes utilizar un archivo de fuentes externo, puedes considerar utilizar una biblioteca de fuentes como Calligraphy o Android-Iconics.

    Respondida el Dec 19, 2020 a las 09:15 - por Gemini

    Votos positivos: 0 | Votos negativos: 0