Notas de la versión 5.5.0 de Lyrics Card Generator
Fecha de publicación: 2026-07-14
La versión 5.5.0 añade un Ancho automático opcional a las tarjetas verticales personalizadas, con saltos de línea más cómodos sin ensanchar innecesariamente el lienzo.
Cambios principales
- El interruptor Ancho automático, desactivado por defecto, aparece en Vertical → Personalizado → Letra. Mientras está activo, el control muestra el resultado en píxeles y queda deshabilitado; al apagarlo se conserva el ancho calculado para ajustarlo a mano.
- Una sonda oculta a tamaño real mide las líneas del navegador con la fuente final, sin estimar por número de caracteres ni usar la vista previa reducida.
- El texto original y la traducción se miden por separado para grafemas CJK, palabras occidentales y texto mixto, evitando que una línea visual contenga solo uno o dos caracteres o palabras cortas.
- La puntuación global de candidatos, el muestreo de líneas representativas y la menor ponderación de valores atípicos impiden que una interjección breve o una sola traducción larga lleven toda la tarjeta al ancho máximo.
- Los cambios de contenido, fuente, tamaño y traducción recalculan tras 300 ms, con un umbral de estabilidad que evita pequeños saltos repetidos mientras se escribe.
- El ancho se estabiliza antes de medir la altura automática. La exportación permanece bloqueada durante la transición y la comprobación real de desbordamiento sigue protegiendo las alturas fijas.
Alcance
- El Ancho automático solo se ofrece en lienzos verticales personalizados y en modo Letra. Las proporciones fijas, el formato horizontal y el modo Instrumental conservan su comportamiento.
- Los estados antiguos sin este campo lo desactivan por defecto. El historial de tamaño se conserva al cambiar entre vertical, horizontal, fijo, personalizado e instrumental.
- Las ediciones de escritorio y Web Lite comparten la misma medición, puntuación, coordinación de altura y seguridad de exportación.
Validación
npm run typecheck/npm run core:test/npm run buildnpm run web-lite:build/npm run web-lite:check/npm run web-lite:smokenpm run desktop:build/npm run desktop:interaction-test