fix: Aumentar ancho del visualizador de papel para mejor legibilidad
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 37s
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 37s
This commit is contained in:
@@ -11,9 +11,11 @@ const emit = defineEmits<{
|
||||
'edit-variable': [variableName: string, currentValue: string]
|
||||
}>()
|
||||
|
||||
// Ancho del papel según la fuente
|
||||
// Ancho del papel según la fuente (agregamos padding extra)
|
||||
const paperWidth = computed(() => {
|
||||
return props.font === 'font_b' ? '40ch' : '33ch'
|
||||
// Usamos calc para agregar espacio para el padding interno + margen para doble ancho
|
||||
const chars = props.font === 'font_b' ? 40 : 33
|
||||
return `calc(${chars}ch + 80px)` // 40px padding cada lado para acomodar doble ancho
|
||||
})
|
||||
|
||||
// Obtener clases CSS para una línea
|
||||
@@ -26,6 +28,9 @@ function getLineClasses(line: PreviewLine): string[] {
|
||||
if (line.doubleWidth) classes.push('text-double-width')
|
||||
if (line.doubleHeight) classes.push('text-double-height')
|
||||
|
||||
// Fuente (Font B es más angosta)
|
||||
if (line.font === 'font_b') classes.push('font-b')
|
||||
|
||||
// Alineación
|
||||
if (line.align === 'center') classes.push('text-center')
|
||||
else if (line.align === 'right') classes.push('text-right')
|
||||
@@ -88,7 +93,7 @@ function handleVariableClick(segment: TextSegment) {
|
||||
background: linear-gradient(to bottom, #fefefe 0%, #f8f8f8 100%);
|
||||
border: 1px solid #ddd;
|
||||
border-radius: 4px;
|
||||
padding: 16px;
|
||||
padding: 20px 40px;
|
||||
min-height: 200px;
|
||||
max-height: 400px;
|
||||
overflow-y: auto;
|
||||
@@ -110,11 +115,33 @@ function handleVariableClick(segment: TextSegment) {
|
||||
|
||||
/* Cada línea del ticket */
|
||||
.line {
|
||||
display: block;
|
||||
white-space: pre; /* Preservar espacios */
|
||||
min-height: 1.4em;
|
||||
color: #1a1a1a;
|
||||
}
|
||||
|
||||
/* Font B - caracteres más angostos (40 chars vs 33) */
|
||||
.line.font-b {
|
||||
transform: scaleX(0.825);
|
||||
transform-origin: left;
|
||||
}
|
||||
|
||||
/* Font B con doble ancho */
|
||||
.line.font-b.text-double-width {
|
||||
transform: scaleX(1.65); /* 0.825 * 2 */
|
||||
}
|
||||
|
||||
/* Font B con doble alto */
|
||||
.line.font-b.text-double-height {
|
||||
transform: scaleX(0.825) scaleY(2);
|
||||
}
|
||||
|
||||
/* Font B con doble ancho Y alto */
|
||||
.line.font-b.text-double-width.text-double-height {
|
||||
transform: scale(1.65, 2);
|
||||
}
|
||||
|
||||
/* Línea vacía (feed) */
|
||||
.line-feed {
|
||||
height: 1.4em;
|
||||
@@ -129,9 +156,20 @@ function handleVariableClick(segment: TextSegment) {
|
||||
|
||||
/* Doble alto - escalar verticalmente */
|
||||
.text-double-height {
|
||||
transform: scaleY(1.5);
|
||||
display: block;
|
||||
transform: scaleY(2);
|
||||
transform-origin: top;
|
||||
line-height: 2;
|
||||
line-height: 1.4;
|
||||
padding-bottom: 1.4em;
|
||||
}
|
||||
|
||||
/* Doble ancho Y alto combinados */
|
||||
.text-double-width.text-double-height {
|
||||
transform: scale(2, 2);
|
||||
transform-origin: top left;
|
||||
display: inline-block;
|
||||
padding-bottom: 1.4em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
|
||||
/* Línea que excede el límite */
|
||||
|
||||
Reference in New Issue
Block a user