Tengo un listado desarrollado con la clase Print como muestra mi codigo:
- Code: Select all Expand view
PRINT oPrn PREVIEW
PAGE
.....
ENDPAGE
ENDPRINT
Lo cierto es que todo iba bien. Ya habia ajustado las coordenadas fila y columna en la sentencias
- Code: Select all Expand view
- oPrn:Say(...)
Pero ho mi sorpresa cuando en casa del cliente veo que el listado sale mucho mas pequeño en proporción al tamaño de la hoja que es A4.
Para aumento de mi horror compruebo que al cambiar de impresora predeterminada bien sea fisica o pdf, el tamaño de mi listado siempre cambia con respecto al tamaño de la hoja. Tengo que volver a mi casa y solo funciona bien pues las coordenadas parece que solo sirven para mi impresora.
Ahora la pregunta clave ¿existe algun modo de ajustar las coordenadas de oprn:Say() para que el listado siempre salga igual en una hoja de A4, aunque se cambie de impresora?
Lo he intentado con
- Code: Select all Expand view
nRow := oPrn:nVertRes() / 20
nCol := oPrn:nHorzRes() / 15
Pensabe que si incremento por ejemplo nRow += 50 siempre es proporcional según el cambio de impresora. Y la posición se mantiene relativa.
Pero tampoco!
No me digan que tengo que generar un listado por cada tipo de resolución o impresora porfavor.
La verdad es que no se como hacerlo.
Ayudaaaaa.