Distribución de programas de Python con una interfaz gráfica Tkinter usando pysintaller.
He estado distribuyendo mi programa a mis usuarios, pero la fuente no se mantiene igual en la interfaz gráfica Tkinter.
He estado compilando con pyinstaller y auto-py-to-exe como un solo archivo, lo que significa que solo hay un ejecutable.
¿Cómo puedo compilar con las bibliotecas de fuentes? ¿Me falta algo o es una configuración incorrecta en pyinstaller?
Gracias.
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:
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: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.