Ver Mensaje Individual
  #5  
Antiguo 10-06-2004
tiel tiel is offline
Miembro
 
Registrado: jul 2003
Ubicación: México, D.F.
Posts: 29
Reputación: 0
tiel Va por buen camino
Cita:
Empezado por delphi.com.ar
Así es!... creí que ese era tu problema. Para obtener el area real de impresión, podes hacerlo mediante la WinApi GetDeviceCaps. Si no me equivoco era con los parámetros PHYSICALWIDTH, PHYSICALHEIGHT, PHYSICALOFFSETX y PHYSICALOFFSETY.

Saludos!
Ya usé la función GetDeviceCaps con casi todas sus opciones, lo saqué todo de la Microsoft SDK, y sólo logré obtener el margen superior y el margen izquierdo, estuve haciendo varias pruebas restando medidas y solo conseguí un aproximado del margen inferior con la operación: Printer.PageHeigth - GetDeviceCaps(Printer.Handle, PHYSICALOFFSETY), que se pasa por unos 20 pixeles con el área de impresión y corta el texto.

Si alguien más supiera como obtener el área de impresión exacta se lo agradecería.
__________________
“Daría todo lo que sé por la mitad de lo que ignoro”
Responder Con Cita