Hola:
Sobre el ajuste del gráfico a la página, en mi caso lo he resuelto asÃ: nhz=oprn:nHorzres()-(oprn:nHorzres()/3.0), dándole al jpg el tamaño deseado en horizontal y sin tocar el vertical. El resultado es que yo deseaba.
Tengo un prblema extraño que no consigo aclararme con con imágenes Jpg. Tengo un prg de tratamiento de fotos y lo mando a imprimir a Printafoto.prg y lo hace perfecto, pero a llamar a ese prg desde otro módulo distinto donde he abierto PRINT oprn NAME "GRAFICOS" preview, hago varias cosas y al final, antes del ENDPRINT llamo a Printafoto al que previamente he quitado su propio PRINT/ENDPRINT ya que lo controla el otro.
Pues aquú me da el siguiente error:
Class: 'NIL' has no exported method: NHORZRES
Args:
[ 1] = U
No consigo averiguar por qué me da este error. Alguna luz)
Este es el prg (parte de él) que si el dbf abierto es "FOTOS" lo hace perfectamente creando y cerrando PRINT /endprint. Si no es "FOTOS" PRINT/ENDPRINT se controla desde atrás y es aquà donde se produce el error.
Function printafoto(oImage,base)
LOCAL cz:=lz:=""
Local nPage:=X:=1
Local nHz:=0
Local oImage
Local oPrn
IF BASE="FOTOS"
PRINT oprn NAME "GRAFICOS" preview
DEFINE FONT oFont1 NAME "MS SANSERIF" Size 0, -10 of oprn
DEFINE FONT oFont2 NAME "MS SANSERIF" Size 0, -20 BOLD of oprn
DEFINE FONT oFont22 NAME "MS SANSERIF" Size 0, -20 of oprn
ENDIF
declare tbin2[adir(".\DOCUMENT\"+ALLTRIM(FINAL->NUMERO)+"\"+alltrim(final->numero)+".jpg")]
i=adir(".\DOCUMENT\"+ALLTRIM(FINAL->NUMERO)+"\"+alltrim(final->numero)+"*.jpg",tbin2)
for x=1 to i
fiche1=".\DOCUMENT\"+ALLTRIM(FINAL->NUMERO)+"\"+tbin2[x]
IF X+1<=I
fiche2=".\DOCUMENT\"+ALLTRIM(FINAL->NUMERO)+"\"+tbin2[x+1]
ELSE
FICHE2="FINFOT.JPG"
ENDIF
IF BASE="FOTOS"
cz=oprn:nHorzRes()/80
lz=oprn:nVertRes()/60
ENDIF
nhz=oprn:nHorzres()-(oprn:nHorzres()/3.0)
PAGE
if file(fiche1)
oImage:LoadBmp( fiche1 )
oPrn:SayImage(ln,13.3cz, oImage,nHz,)
Endif
if file(fiche2)
oImage:LoadBmp( fiche2 )
oPrn:SayImage(ln,13.3cz, oImage,nHz,)
oprn:Say(59 LZ,13.3cz,"INFORME "+FINAL->NUMERO,OFONT1)
endif
ENDPAGE
X++
NEXT