Lo mas raro de todo esto, es que para definir fonts con el REPORT lo hago de la misma forma.... y funciona, pero de esta forma no he podido.
Agradezco cualquier ayuda.
Saludos
He aqui un trozo de codigo....
Code: Select all
cImpresora := MisImpresoras( oWnd,, @cArchivo )
If Empty( cArchivo )
cNewDevice := GetProfString( "Devices", cImpresora )
Else
lArchivo := .T.
lWindows := .F.
EndIf
bLastError := ERRORBLOCK( {|o| PosibleError(o) } )
BEGIN SEQUENCE
If lWindows
oPrn := cNewDevice := PrintBegin( "Lista Fija", .F., lPreview, cImpresora )
IF empty(oPrn:hDC)
BREAK
Endif
DEFINE FONT oFont NAME "Courier New" SIZE 0,-10 OF oPrn
DEFINE FONT oFontB NAME "Courier New" SIZE 0,-10 BOLD OF oPrn
DEFINE FONT oFontChico NAME "Courier New" SIZE 0,-8 OF oPrn
DEFINE FONT oFontBChico NAME "Courier New" BOLD SIZE 0,-8 OF oPrn
PAGE
(Paso)->( dbGoTop() )
nPagAnt := (Paso)->Pagina
If lAnchoEspecial
nAncha := nGetAncho
Else
nAncha := If( (Paso)->Horizontal=="S", 250, 132 )
EndIf
If (Paso)->Horizontal == "S"
oPrn:SetLandscape()
EndIf
While (Paso)->( !Eof() )
If (Paso)->Pagina <> nPagAnt
ENDPAGE
PAGE
nPagAnt := (Paso)->Pagina
EndIf
If (Paso)->Comprimida
If (Paso)->Negrita
oPrn:CmSay( (Paso)->fila * ( 2.529 / 6 ) , 1, Left( (Paso)->Descripcio, nAncha ), oFontBChico )
Else
oPrn:CmSay( (Paso)->fila * ( 2.529 / 6 ) , 1, Left( (Paso)->Descripcio, nAncha ), oFontChico )
EndIf
Else
If (Paso)->Negrita
oPrn:CmSay( (Paso)->fila * ( 2.529 / 6 ) , 1, Left( (Paso)->Descripcio, nAncha ), oFontB )
Else
oPrn:CmSay( (Paso)->fila * ( 2.529 / 6 ) , 1, Left( (Paso)->Descripcio, nAncha ), oFont )
EndIf
EndIf
(Paso)->( dbSkip() )
Enddo
ENDPAGE
ENDPRINT
oFont:End()
oFontB:End()
oFontChico:End()
oFontBChico:End()