K2FontLCD

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.

Freeware Hasta 48×64 px / carácter Windows · Instalador Formato .K2Font
K2FontLCD para Windows Freeware · Instalador incluido · Última versión
DESCARGAR K2FontLCD
⚠ ¿Windows bloquea la instalación?
Consulta las preguntas frecuentes
01

Introducción

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.

¿Para quién es este programa?
Para desarrolladores de firmware y sistemas embebidos con Arduino, STM32, ESP32, MSP430 y cualquier microcontrolador que maneje pantallas LCD monocromáticas, con salida para LCD con controladores T6963 o AK0108.
02

Flujo de trabajo

El proceso habitual para crear una fuente desde cero sigue estos pasos:

  1. 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.

  2. 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.

  3. Configurar la fuente base — Elige una fuente del sistema, su tamaño, si es negrita o cursiva, y ajusta la posición inicial.

  4. Revisar y editar cada carácter — Haz clic sobre cualquier carácter para verlo ampliado y retoca sus píxeles manualmente si es necesario.

  5. Guardar el proyecto — Guarda el trabajo en formato .K2Font para poder retomarlo más adelante.

  6. Generar el código — Pulsa Generar Código para exportar el array de datos al portapapeles.

03

La interfaz

ÁreaDescripció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 modoCuando el modo edición está activo, aparece la etiqueta Modo Edición. En este estado los controles de tamaño y fuente quedan bloqueados.
Texto de ejemplo
Debajo del panel de miniaturas se muestra una previsualización del texto de ejemplo con los caracteres actuales. Puedes personalizar ese texto desde Configuración → Texto de ejemplo para cada conjunto (números, mayúsculas, minúsculas).
04

Tamaño de imagen

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.

ControlFunció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.
Importante
El tamaño solo puede modificarse antes de entrar en modo edición. Una vez que se empieza a editar píxeles manualmente, los controles de tamaño quedan bloqueados hasta que se crea un nuevo proyecto.

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.

05

Modo texto (fuente del sistema)

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.

Números (0–9)

Genera 10 caracteres, del 0 al 9. Código ASCII de inicio: 48.

Mayúsculas (A–Z)

Genera 26 caracteres, de A a Z. Código ASCII de inicio: 65.

Minúsculas (a–z)

Genera 26 caracteres, de a a z. Código ASCII de inicio: 97.

Fuentes recomendadas
Las fuentes sin serifa (Arial, Tahoma, Verdana, Segoe UI) suelen producir mejores resultados en pantallas de baja resolución. Las fuentes con serifa pueden generar detalles muy finos que se pierden al exportar.
06

Modo dígitos gráficos

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.

Dígitos ClásicoSegmentos con extremos biselados (corte diagonal en las esquinas). Aspecto más redondeado y clásico de los displays LCD.
Dígitos ModernoSegmentos con extremos en punta (forma de rombo). Aspecto más estilizado y moderno.

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.

Controles no disponibles
En modo dígitos quedan deshabilitados: Auto Tamaño, Centrado Horizontal/Vertical, Eliminar Margen, Nombre de fuente, Negrita y Cursiva. Solo están activos los controles de tamaño de imagen, grosor y margen.
07

Opciones de fuente

Solo disponibles en modos texto (Números, Mayúsculas, Minúsculas).

OpciónDescripción
Nombre fuenteLista desplegable con todas las fuentes instaladas en Windows. Se filtran automáticamente las que provocan errores al cargar.
Tamaño fuenteTamaño en puntos de la fuente base. Rango: 1 a 65. Afecta al tamaño del trazo dentro del bitmap.
NegritaAplica estilo negrita a la fuente seleccionada.
CursivaAplica estilo cursiva a la fuente seleccionada.
Fuente inicial
Al arrancar, el programa selecciona automáticamente Microsoft Sans Serif como fuente por defecto. La preferencia de fuente se guarda junto con el proyecto.
08

Posición y alineado automático

Controlan cómo se coloca la fuente dentro del bitmap de cada carácter.

Auto Tamaño

Calcula automáticamente el tamaño del bitmap para que se ajuste exactamente al carácter más grande del conjunto, eliminando espacio sobrante.

Centrado Horizontal

Centra cada carácter horizontalmente dentro del bitmap. Útil para fuentes proporcionales donde cada letra tiene un ancho distinto.

Centrado Vertical

Centra cada carácter verticalmente dentro del bitmap.

Eliminar Margen

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.

Posición manual

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.

Consejo
Activa Auto Tamaño y Eliminar Margen juntos para obtener bitmaps compactos donde el carácter ocupa exactamente el espacio que necesita, sin píxeles vacíos sobrantes.
09

Selección de carácter

El programa muestra todos los caracteres del conjunto en el panel central. Puedes seleccionar el carácter activo de tres formas:

  • Clic directo sobre la miniatura del carácter en el panel central.
  • Clic sobre el texto de ejemplo — cada carácter del texto de ejemplo también es clicable.
  • Botones Anterior y Siguiente para navegar secuencialmente por el conjunto.

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.

10

Edición manual de píxeles

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.

Bloqueo al editar
Una vez confirmado el inicio de la edición, los controles de Tamaño Imagen, Posición Fuente, Tamaño Fuente, tipo de carácter, fuente, negrita, cursiva y opciones de alineado quedan bloqueados. Para volver al modo creación debes pulsar Nuevo, lo que eliminará todos los cambios manuales.

Comportamiento del pincel

  • El primer clic determina el color de edición: si el píxel era negro pasa a blanco, y viceversa.
  • Mientras mantienes el botón pulsado y arrastras, todos los píxeles que toca el cursor adoptan el mismo color que el primero.
  • Al soltar el botón termina la operación de pintura.
11

Desplazar píxeles

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ónEfecto
SubirDesplaza todos los píxeles una fila hacia arriba. La fila inferior queda en blanco.
BajarDesplaza todos los píxeles una fila hacia abajo. La fila superior queda en blanco.
IzquierdaDesplaza todos los píxeles una columna hacia la izquierda. La columna derecha queda en blanco.
DerechaDesplaza todos los píxeles una columna hacia la derecha. La columna izquierda queda en blanco.
Uso típico
Estos botones son muy útiles para ajustar la posición de un carácter dentro del bitmap sin tener que redibujarlo, por ejemplo para alinear verticalmente el punto decimal o el símbolo de dos puntos.
12

Deshacer

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.

Alcance del deshacer
El deshacer solo funciona en modo edición. No es posible deshacer cambios de fuente, tamaño o posición realizados antes de entrar en modo edición. El historial se reinicia al cambiar de carácter seleccionado.
13

Generar código

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").

Prefijos automáticos
Al pulsar Generar Código, el campo de etiqueta se precarga automáticamente según el conjunto activo: N para números, CMA para mayúsculas y CMI para minúsculas. Puedes modificarlo libremente.
14

Formato de salida

El diálogo de exportación permite configurar cómo se genera el código según el controlador LCD de destino.

OpciónDescripción
EtiquetaPrefijo para el nombre de cada carácter en el código generado.
BinarioValores en formato binario con sufijo "b". El controlador T6963 en modo 6×8 añade dos ceros iniciales.
DecimalValores en formato decimal.
HexadecimalValores en formato hexadecimal con prefijo "0x".
Controlador T6963Genera el array con el orden de bits para el controlador Toshiba T6963. Soporta modo 8×8 y 6×8.
Controlador AK0108Genera el array con el orden de bits para el controlador AK0108 (8 bits por columna, orden vertical).
Pines arribaVoltea los datos 180° antes de exportar. Equivale a rotar la imagen del carácter, útil cuando el LCD está montado al revés.
Resultado en portapapeles
Al confirmar la exportación, el código se copia automáticamente al portapapeles y un mensaje confirma las dimensiones del array generado (columnas × filas por carácter).
15

Proyectos .K2Font

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.

NuevoInicia un proyecto desde cero. Si hay cambios sin guardar, pregunta antes de continuar.
AbrirCarga un archivo .K2Font existente. Los datos del bitmap se leen directamente y el programa entra en modo edición.
GuardarGuarda el proyecto actual como archivo .K2Font. Si es la primera vez, abre el diálogo de ubicación y nombre.
Cierre con cambios
Si intentas cerrar la aplicación o abrir un nuevo proyecto con cambios sin guardar, aparece un diálogo de confirmación para evitar pérdidas de trabajo.

Asociación de archivos .K2Font

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.

Idioma de la interfaz

La interfaz está disponible en español e inglés. Cambia el idioma desde Configuración → Language. La preferencia se guarda automáticamente.

Preguntas Frecuentes sobre la Instalación

1. ¿Por qué este software no está firmado digitalmente?

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.

2. ¿Cómo puedo verificar que la aplicación es segura?

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.

3. Windows bloquea la instalación y no me deja continuar, ¿qué hago?

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:

  1. Abre el menú de Seguridad de Windows.

  2. Dirígete a la sección Control de aplicaciones y navegador.

  3. Haz clic en Configuración de Control inteligente de aplicaciones.

  4. Cambia el estado a Desactivado.

💡 Nota
Una vez desactivado, Windows te permitirá ejecutar el instalador sin problemas. Si lo deseas, puedes volver a activar la protección tras finalizar la instalación.

¿QUÉ OFRECE K2FontLCD?

  • Diseño de fuentes para conjuntos completos: números, mayúsculas y minúsculas.
  • Modo dígitos gráficos estilo 7 segmentos en variante Clásico y Moderno.
  • Edición píxel a píxel con historial de 20 pasos de deshacer (Ctrl+Z).
  • Alineado automático: Auto Tamaño, Centrado H/V y Eliminar Margen.
  • Exportación compatible con los controladores T6963 y AK0108.
  • Interfaz disponible en español e inglés, con guardado de preferencias.

FORMATOS Y COMPATIBILIDAD

  • Proyectos guardados en formato .K2Font con asociación de archivos en Windows.
  • Exporta código en binario, decimal o hexadecimal listo para pegar en el IDE.
  • Compatible con los controladores T6963 (modos 8×8 y 6×8) y AK0108.
  • Fuentes desde cualquier fuente instalada en Windows.
  • Distribución gratuita para uso personal y profesional, sin registro ni activación.
  • Aplicación de escritorio para Windows con instalador y desinstalador incluidos.