es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para asegurarte de que tu programa muestre correctamente la fuente deseada en la interfaz gráfica de Tkinter, debes incluir los archivos de fuente en tu distribución.

    Suponiendo que estás utilizando una máquina con Windows, primero debes localizar los archivos de fuente TTF o OTF de la fuente deseada. Por lo general, estos archivos se encuentran en la carpeta C:\Windows\Fonts.

    Luego, deberás incluir estos archivos de fuente en tu proceso de compilación de PyInstaller o auto-py-to-exe. Esto se puede hacer modificando tu archivo spec de PyInstaller o pasando los argumentos adecuados a auto-py-to-exe.

    En el archivo spec de PyInstaller, puedes incluir las siguientes líneas:

    a = Analysis(...
                 datas=[('C:/Windows/Fonts/tufuente.ttf', 'fonts')],
                 ...
                )
    

    Esto incluirá el archivo de fuente en una carpeta fonts en tu distribución. Luego, puedes cargar la fuente en tu interfaz gráfica de Tkinter especificando la ruta al archivo de fuente:

    from tkinter import *
    from tkinter.font import Font
    
    root = Tk()
    
    ruta_fuente = 'fonts/tufuente.ttf'
    fuente_personalizada = Font(family='Nombre de tu Fuente', size=12, weight='bold')
    fuente_personalizada.configure(family=fuente_personalizada.actual('family'), size=15)
    
    etiqueta = Label(root, text='¡Hola, mundo!', font=fuente_personalizada)
    etiqueta.pack()
    
    root.mainloop()
    

    Alternativamente, si estás utilizando auto-py-to-exe para compilar tu programa, puedes incluir los archivos de fuente en la sección “Archivos adicionales” de la pestaña “Archivos”. Esto automáticamente incluirá estos archivos en tu distribución.

    Una vez que hayas incluido los archivos de fuente en tu distribución, tu programa debería mostrar correctamente la fuente deseada en la interfaz gráfica de Tkinter.

Comments are closed.