Skip to content

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 build
  • npm run web-lite:build / npm run web-lite:check / npm run web-lite:smoke
  • npm run desktop:build / npm run desktop:interaction-test

Cherry Chu · Projects, notes, and working documentation.