Uno de los problemas más frecuentes en conversores básicos de Markdown a PDF es la corrupción tipográfica en textos internacionales. Al procesar caracteres en chino, japonés, coreano (CJK), cirílico o alfabetos latinos acentuados sin incrustar fuentes, el lector muestra cuadros vacíos o caracteres rotos (conocidos como “tofu”). En md2pdf, la incrustación de fuentes Unicode completas garantiza una visualización nítida en cualquier dispositivo.
Este artículo detalla cómo opera la incrustación tipográfica en el cliente mediante pdf-lib y @pdf-lib/fontkit, la optimización de caracteres y la cobertura multilingüe sin pérdidas de glifos.
El desafío de la tipografía Unicode en documentos PDF
Las especificaciones tradicionales de PDF incluyen únicamente 14 fuentes básicas (como Helvetica o Times) que cubren caracteres ASCII estándar y alfabetos de Europa occidental.
- El problema del “tofu”: Los caracteres Unicode sin fuente asociada se muestran como rectángulos en blanco (□).
- Complejidad de alfabetos CJK: Los conjuntos de caracteres de Asia Oriental albergan decenas de miles de ideogramas, requiriendo un empaquetado optimizado.
- Acentos y diacríticos: El turco (ç, ğ, ı, ö, ş, ü) y el cirílico demandan compatibilidad precisa para evitar distorsiones visuales.
Multilingual Glyph Coverage in md2pdf:
- Latin & Extended Latin: English, Spanish, French, Portuguese, Turkish
- Cyrillic Alphabets: Russian, Ukrainian, Bulgarian
- East Asian Ideographs: Simplified Chinese (简体中文), Japanese (日本語)
- Hangul Syllables: Korean (한국어)
Incrustación tipográfica avanzada con @pdf-lib/fontkit
md2pdf utiliza @pdf-lib/fontkit para analizar tablas de fuentes TrueType (TTF) y OpenType (OTF) directamente en su navegador:
- Carga en el cliente: Tipografías abiertas de alta calidad (como Noto Sans, Source Han Sans y Roboto Mono) se descargan bajo demanda según el idioma detectado.
- Mapeo de glifos:
fontkitexamina el texto de su Markdown y vincula cada punto de código con su trazo vectorial exacto. - Incrustación en el documento:
pdf-libalmacena los vectores en la estructura del PDF, convirtiéndolo en un archivo autónomo.
Cobertura tipográfica para los nueve idiomas admitidos
md2pdf ofrece soporte nativo para nueve grandes lenguas:
- Español, inglés, francés y portugués: Tipografía latina pulcra con soporte total para tildes, diéresis, virgulillas (ñ) y cedillas (ç).
- Turco: Renderizado impecable de la “i” con punto y sin punto (
İ/i,I/ı) y consonantes diacríticas. - Ruso (Cirílico): Proporciones armónicas adaptadas a la estética de los encabezados latinos.
- Japonés, chino y coreano: Cobertura CJK integral que garantiza un espaciado equilibrado para ideogramas complejos y sílabas Hangul.
Documentos totalmente autónomos y portables
Al incrustar las fuentes vectoriales en el archivo binario del PDF:
El documento generado se visualiza con absoluta fidelidad en cualquier sistema operativo, teléfono inteligente o visor de PDF, incluso si el dispositivo del lector no tiene fuentes asiáticas o cirílicas instaladas.
Generación de documentación multilingüe en md2pdf
Ya esté convirtiendo un manual de API en japonés, una guía de arquitectura en ruso o un informe en español con tablas complejas, md2pdf gestiona la tipografía de forma transparente. Pegue o importe su texto y obtenga un PDF perfecto sin un solo glifo roto.
Crea tu propio PDF de README
Gratis, sin registro y totalmente en el navegador.