¿Por qué Printomatic no separa las páginas?

He notado que cuando tengo un texto muy grande, printomatic no lo
separa en varias páginas, sino que lo encoge y lo imprime en una sola
hoja. ¿Cómo hago para evitar eso y decirle que imprima en cuantas
páginas sean necesarias?
Estoy usando el siguiente script:
on mouseUp
set doc = new(xtra "PrintOMatic_Lite")
if not objectP(doc) then
Alert "No se encontró una impresora seleccionada"
end if
setDocumentName doc, "Petare"
setMargins doc, Rect(36,36,36,36)
setTextFont doc, "Arial"
setTextSize doc, 12
setTextStyle doc, "normal"
append doc, member "Texto01P" of castLib "Musi01A"
if doJobSetup(doc) then print doc
set doc = 0
end mouseUp
Muchas gracias.

1 Respuesta

Respuesta
1
PMatic no hace los breakPage en forma automática y solo lo ajusta al área de impresión que tiene la hoja.
Realmente no existe una solución simple, ya que si el texto está contenido en un TEXT member no hay forma de dimensionar y solo lo maneja como si fuese un bitmao.
Lo que puedes hacer es utilizar el texto en un FIELD member y preguntar las dimensiones del texto en pixeles, por ejemplo:
largo=member("Petare").).pageHeight
luego verificar el área real de impresión que tiene la hoja con
largoHoja=getPageHeight(doc)
En el caso de que "largo" sea mayor que "largoHoja"
Tendrás que imprimir solo lo que quepa en la hoja y luego generar un newPage e insertar lo que quede del texto.
Lamento no serte de mayor ayuda, pero estoy precisamente trabajando en un script genérico que me permita hacer lo que te menciono en forma automática.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas