K2FontLCD es una herramienta especializada en el diseño y generación de fuentes de caracteres para pantallas LCD monocromáticas.
Permite crear, editar y exportar conjuntos completos de caracteres —números, mayúsculas, minúsculas y dígitos gráficos— en el formato exacto que requiere el firmware, con control total sobre el tamaño, la posición y el estilo de cada carácter.
K2FontLCD es una aplicación de escritorio para Windows que permite diseñar conjuntos de caracteres a medida para pantallas LCD monocromáticas de baja resolución. A diferencia de las fuentes del sistema operativo, que no son directamente utilizables en microcontroladores, K2FontLCD genera el array de datos binarios exacto que necesita tu firmware para mostrar texto en pantalla.
Cada carácter se representa como un mapa de bits de hasta 48×64 píxeles en el que cada píxel puede estar encendido (negro) o apagado (blanco). El programa permite crear hasta 26 caracteres simultáneos (números 0-9, mayúsculas A-Z o minúsculas a-z) y exportarlos como un bloque de código listo para pegar en el IDE.
El proceso habitual para crear una fuente desde cero sigue estos pasos:
Elegir el conjunto de caracteres — Selecciona si trabajarás con números (0-9), letras mayúsculas (A-Z), letras minúsculas (a-z) o dígitos gráficos.
Definir el tamaño del bitmap — Establece el ancho y alto en píxeles de cada carácter usando los controles de Tamaño Imagen.
Configurar la fuente base — Elige una fuente del sistema, su tamaño, si es negrita o cursiva, y ajusta la posición inicial.
Revisar y editar cada carácter — Haz clic sobre cualquier carácter para verlo ampliado y retoca sus píxeles manualmente si es necesario.
Guardar el proyecto — Guarda el trabajo en formato .K2Font para poder retomarlo más adelante.
Generar el código — Pulsa Generar Código para exportar el array de datos al portapapeles.
| Área | Descripción |
|---|---|
| Panel izquierdo (ampliación) | Muestra el carácter seleccionado a gran tamaño, con una cuadrícula que permite editar píxel a píxel. El carácter activo aparece resaltado en azul/dorado. |
| Panel central (miniaturas) | Muestra todos los caracteres del conjunto en tamaño reducido. El carácter seleccionado se muestra en azul oscuro sobre fondo dorado. Debajo aparece el texto de ejemplo con todos los caracteres encadenados. |
| Panel de controles (derecha) | Contiene todos los ajustes: tipo de carácter, fuente, tamaño, posición, opciones de alineado y botones de acción. |
| Indicador de modo | Cuando el modo edición está activo, aparece la etiqueta Modo Edición. En este estado los controles de tamaño y fuente quedan bloqueados. |
El Tamaño Imagen define las dimensiones en píxeles del bitmap de cada carácter. Todos los caracteres del conjunto comparten el mismo tamaño.
| Control | Función |
|---|---|
| Barra horizontal (X) | Ajusta el ancho del bitmap. Rango: 2 a 48 píxeles. El valor actual se muestra en el indicador junto a la barra. |
| Barra vertical (Y) | Ajusta el alto del bitmap. Rango: 2 a 64 píxeles. |
Los indicadores junto a cada barra muestran el tamaño actual en píxeles. Si el tamaño resultante no es suficiente para la fuente elegida, el indicador se pone en rojo como aviso.
Los modos Números, Mayúsculas y Minúsculas generan los caracteres a partir de una fuente instalada en Windows. El programa dibuja automáticamente cada carácter ASCII correspondiente dentro del bitmap.
Genera 10 caracteres, del 0 al 9. Código ASCII de inicio: 48.
Genera 26 caracteres, de A a Z. Código ASCII de inicio: 65.
Genera 26 caracteres, de a a z. Código ASCII de inicio: 97.
Los modos Dígitos Clásico y Dígitos Moderno no usan fuentes del sistema. En su lugar, el programa dibuja los números 0–9 usando un algoritmo propio basado en segmentos, similar al estilo de los displays de 7 segmentos pero adaptado a píxeles. Son ideales para marcadores, contadores y relojes digitales.
En este modo el control de Grosor Líneas reemplaza al selector de fuente y controla el grosor de los segmentos. El control de Margen ajusta la separación interna de los segmentos respecto al borde del bitmap.
Solo disponibles en modos texto (Números, Mayúsculas, Minúsculas).
| Opción | Descripción |
|---|---|
| Nombre fuente | Lista desplegable con todas las fuentes instaladas en Windows. Se filtran automáticamente las que provocan errores al cargar. |
| Tamaño fuente | Tamaño en puntos de la fuente base. Rango: 1 a 65. Afecta al tamaño del trazo dentro del bitmap. |
| Negrita | Aplica estilo negrita a la fuente seleccionada. |
| Cursiva | Aplica estilo cursiva a la fuente seleccionada. |
Controlan cómo se coloca la fuente dentro del bitmap de cada carácter.
Calcula automáticamente el tamaño del bitmap para que se ajuste exactamente al carácter más grande del conjunto, eliminando espacio sobrante.
Centra cada carácter horizontalmente dentro del bitmap. Útil para fuentes proporcionales donde cada letra tiene un ancho distinto.
Centra cada carácter verticalmente dentro del bitmap.
Elimina los márgenes propios de cada carácter (el espacio que la fuente añade a izquierda y arriba). Todos los caracteres quedan alineados al mismo punto de origen.
Si Auto Tamaño está desactivado, las barras de Posición Fuente X e Y permiten desplazar manualmente la fuente dentro del bitmap. El valor mostrado indica el desplazamiento en píxeles respecto al centro del bitmap.
El programa muestra todos los caracteres del conjunto en el panel central. Puedes seleccionar el carácter activo de tres formas:
El carácter seleccionado aparece resaltado en azul oscuro sobre fondo dorado en el panel de miniaturas, y se muestra ampliado en el panel de edición de la izquierda. El indicador Caracter muestra el símbolo ASCII correspondiente.
Al hacer clic sobre cualquier píxel del panel de ampliación (izquierda) se activa el modo edición. La primera vez que se edita, el programa advierte que no se podrá cambiar el tamaño del bitmap una vez iniciada la edición.
Los cuatro botones de dirección (Subir, Bajar, Izquierda, Derecha) desplazan todos los píxeles del carácter activo una posición en la dirección indicada. Los píxeles que salen por un extremo se pierden; los que entran por el extremo opuesto son píxeles blancos (apagados).
| Botón | Efecto |
|---|---|
| Subir | Desplaza todos los píxeles una fila hacia arriba. La fila inferior queda en blanco. |
| Bajar | Desplaza todos los píxeles una fila hacia abajo. La fila superior queda en blanco. |
| Izquierda | Desplaza todos los píxeles una columna hacia la izquierda. La columna derecha queda en blanco. |
| Derecha | Desplaza todos los píxeles una columna hacia la derecha. La columna izquierda queda en blanco. |
El programa mantiene un historial de hasta 20 pasos de deshacer por sesión de edición. Pulsa Ctrl+Z para deshacer la última operación.
Pulsa el botón Generar Código para abrir el diálogo de exportación. El código generado se copia automáticamente al portapapeles listo para pegarlo en tu IDE.
Antes de generar, el programa comprueba que se haya definido una etiqueta de inicio. Esta etiqueta se usa como prefijo para el nombre de cada carácter en el código generado (por ejemplo, con etiqueta "F_", el carácter 'A' se llamará "F_A").
El diálogo de exportación permite configurar cómo se genera el código según el controlador LCD de destino.
| Opción | Descripción |
|---|---|
| Etiqueta | Prefijo para el nombre de cada carácter en el código generado. |
| Binario | Valores en formato binario con sufijo "b". El controlador T6963 en modo 6×8 añade dos ceros iniciales. |
| Decimal | Valores en formato decimal. |
| Hexadecimal | Valores en formato hexadecimal con prefijo "0x". |
| Controlador T6963 | Genera el array con el orden de bits para el controlador Toshiba T6963. Soporta modo 8×8 y 6×8. |
| Controlador AK0108 | Genera el array con el orden de bits para el controlador AK0108 (8 bits por columna, orden vertical). |
| Pines arriba | Voltea los datos 180° antes de exportar. Equivale a rotar la imagen del carácter, útil cuando el LCD está montado al revés. |
K2FontLCD guarda el estado completo del trabajo en archivos de proyecto con extensión .K2Font: todos los bitmaps de los caracteres, el tamaño del conjunto, la fuente, la posición, los estilos y el carácter seleccionado.
| ›Nuevo | Inicia un proyecto desde cero. Si hay cambios sin guardar, pregunta antes de continuar. |
| ›Abrir | Carga un archivo .K2Font existente. Los datos del bitmap se leen directamente y el programa entra en modo edición. |
| ›Guardar | Guarda el proyecto actual como archivo .K2Font. Si es la primera vez, abre el diálogo de ubicación y nombre. |
Desde Configuración → Asociar archivos .K2Font puedes registrar la extensión .K2Font en Windows para que al hacer doble clic sobre un archivo .K2Font se abra automáticamente con K2FontLCD. Esta operación requiere permisos de administrador; si el programa no se está ejecutando como tal, ofrecerá relanzarse con los permisos necesarios.
La interfaz está disponible en español e inglés. Cambia el idioma desde Configuración → Language. La preferencia se guarda automáticamente.
Este software es un proyecto completamente gratuito y sin ánimo de lucro. Obtener y mantener una firma digital oficial de Microsoft conlleva un coste anual elevado que, lamentablemente, no es viable asumir en un proyecto gratuito.
La transparencia es nuestra prioridad. Antes de ejecutar el instalador, puedes analizarlo en VirusTotal o cualquier otra herramienta de seguridad externa. Allí podrás comprobar, mediante decenas de antivirus simultáneos, que el archivo está 100% libre de virus y malware.
Esto ocurre debido a una función de Windows 11 llamada Control inteligente de aplicaciones (Smart App Control). Esta herramienta bloquea de forma automática cualquier software que no esté firmado digitalmente, sin importar si es seguro o no. Al ser un desarrollador independiente, el sistema impide la instalación por defecto.
Para poder instalar la aplicación, puedes desactivar temporalmente esta función siguiendo estos pasos:
Abre el menú de Seguridad de Windows.
Dirígete a la sección Control de aplicaciones y navegador.
Haz clic en Configuración de Control inteligente de aplicaciones.
Cambia el estado a Desactivado.
Si K2FontLCD te ha sido útil, considera hacer una donación.
Cada aportación ayuda a mantener y mejorar los proyectos.