tPicture:nWidth y tPicture:nHight
Publicado: Sab Oct 13, 2007 6:51 pm
Hola,
Este trozo de código
o := tPicture():Load(::cPlano)
Printer:lPreview := .t.
Printer:cJobTitle := "Impresión de plano de utillaje"
n := Printer:nPaperSizeType
Printer:nPaperSizeType := DMPAPER_A4 // A4
logdebug(o:nHeight)
logdebug(o:nWidth)
IF o:nHeight < o:nWidth
Printer:nOrientation := DMORIENT_PORTRAIT
Printer:StartDoc()
Printer:oCanvas:nMapMode := mmHIMETRICS
Printer:StartPage()
WITH OBJECT Printer:oCanvas
:DrawPicture( {100, 100, 2000, 2500}, ::oImagen:oPicture)
END WITH
ELSE
Printer:nOrientation := DMORIENT_LANDSCAPE
Printer:StartDoc()
Printer:oCanvas:nMapMode := mmHIMETRICS
Printer:StartPage()
WITH OBJECT Printer:oCanvas
:DrawPicture( {100, 100, 2500, 2000}, ::oImagen:oPicture)
END WITH
ENDIF
Printer:EndPage()
Printer:EndDoc()
Los dos logdebugs muestran siempre el valor 0 tanto para el alto como para
el ancho.
¿Es correcta esta información?
--
Saludos,
José Luis Capel
www.capelblog.com vuelve a estar online!!
Este trozo de código
o := tPicture():Load(::cPlano)
Printer:lPreview := .t.
Printer:cJobTitle := "Impresión de plano de utillaje"
n := Printer:nPaperSizeType
Printer:nPaperSizeType := DMPAPER_A4 // A4
logdebug(o:nHeight)
logdebug(o:nWidth)
IF o:nHeight < o:nWidth
Printer:nOrientation := DMORIENT_PORTRAIT
Printer:StartDoc()
Printer:oCanvas:nMapMode := mmHIMETRICS
Printer:StartPage()
WITH OBJECT Printer:oCanvas
:DrawPicture( {100, 100, 2000, 2500}, ::oImagen:oPicture)
END WITH
ELSE
Printer:nOrientation := DMORIENT_LANDSCAPE
Printer:StartDoc()
Printer:oCanvas:nMapMode := mmHIMETRICS
Printer:StartPage()
WITH OBJECT Printer:oCanvas
:DrawPicture( {100, 100, 2500, 2000}, ::oImagen:oPicture)
END WITH
ENDIF
Printer:EndPage()
Printer:EndDoc()
Los dos logdebugs muestran siempre el valor 0 tanto para el alto como para
el ancho.
¿Es correcta esta información?
--
Saludos,
José Luis Capel
www.capelblog.com vuelve a estar online!!