Estoy intentando usar el objeto Printer para imprimir unos bordes a full resolucion de la hoja, pero me esta persiguiendo la desgracia: para empezar, con .CurrentX = 0; .CurrentY = 0 me arranca con algun margen que yo no configure en ningun lado. Segundo, si hago un cuadrado con .Line y le paso valores para que quede como borde, me recorta las lineas un pedazo.

Pero, estuve un rato viendo los margenes a mano, y pude deducir donde hace el corte, y logre que se vea la linea:

pero igualmente, porque tengo tan poco espacio hacia abajo?
Estoy usando una impresora virtual (de windows) y guardo los archivos en formato PostScript y con GSview los puedo ver. (Aclaro que el problema no viene de aca, porque ya probe varios programas que imprimen y quedan = que en la vida real).
el codigo que use es el siguiente:
Private Sub Command1_Click()
Dim lngMarginErrorX As Long
With Printer
.PaperSize = vbPRPSA4
.Orientation = vbPRORPortrait
Printer.Print ""
.CurrentX = 0
.CurrentY = 0
.ForeColor = vbBlack
lngMarginErrorX = 1015
Printer.Line (150, 0)-(.Width - lngMarginErrorX, .Height - 1440), vbBlack, B '150 y 1440 son correcciones
.EndDoc
End With
End Subsaludos