Hola a todos
Utilizo la clase tprinter para imprimir con cutewriter y cuando imprimo y sale la ventana para guardar el documento me sale el último directorio que fue usado y necesito que salga en dónde yo quiero guardarlo les paso el ejemplo
dónde cPath es el directorio dónde quiero guardarlo
cPath := oApp:curproga + "retencion provincia.pdf"
oApp:curprogra = k:\fivexhar\
Me lo guarda a retencion provincia.pdf pero si antes se grabó en Mis Documentos lo tomá por defecto y no en el directorio que le indico
Code: Select all | Expand
FUNCTION imprinbrutos(oVar, impresora, cPath )
local oprn
local oFont0, oFont1, oFont2, oFont4
if Empty(oVar:emiarba)
oVar:emiarba := valstr(oApp:anioarba) + "/" + "00002" + "/" + StrZero(oVar:nNbruto,8)
endif
DEFINE FONT oFont1 NAME "Times New Roman" SIZE 0, 96 bold OF oprn
DEFINE FONT oFont0 NAME "Times New Roman" SIZE 0, 110 OF oprn
DEFINE FONT oFont2 NAME "Times New Roman" SIZE 0, 72 OF oprn
DEFINE FONT oFont4 NAME "Times New Roman" SIZE .9, 140 BOLD OF oprn
PRINTER oprn TO AllTrim( IIF(impresora,oApp:imppre, oApp:imppdf) ) // PREVIEW
oprn:cdocument := cPath
PAGE
oprn:ImportWMF( "base.emf" )
oprn:CmSay( 3.70, 9.3, oVar:emiarba, oFont4,,(0,240,150) )
oprn:CmSay( 9.9, 4.8, oVar:cCuit, oFont0,,(0,0,0) )
oprn:CmSay( 10.7, 12, AllTrim(oVar:napea), oFont0 )
oprn:CmSay( 12.42, 4.9, Upper(oVar:domi), oFont0 )
oprn:CmSay( 14.35, 5.5, Upper(oVar:loca), oFont0 )
oprn:CmSay( 15.25, 5.5, Upper(oVar:pcia), oFont0 )
oprn:Cmsay( 17.95, 8.2, Transform( oVar:dfecha,"@d"), oFont0 )
oprn:Cmsay( 18.75, 6.8, Transform( oVar:Totalre, "@e 999,999,999.99"), oFont0 )
oprn:Cmsay( 19.7, 5.5, valstr(oVar:nPorIB ), oFont0 )
oprn:Cmsay( 20.5, 6.8, Transform(oVar:nRetib, "@e 9,999,999.99"), oFont0 )
ENDPAGE
ENDPRINT
oFont0:End()
oFont4:end()
oprn:end()
return nil
Desde ya muchas gracias por su atención