Não consegui fazer imprimir por ela.
Com certeza, usando somente pra impressora matricial.
No programa:
Win_PrintFileRaw(Win_PrinterGetDefault(),mTmpFile,"JPA Relatorio " + m_Prog)
Por enquanto voltei matricial para o esquema anterior, apenas com o set printer to, e set device to print.
Obs.
Não tenho matricial aqui pra testar, mas clientes diferentes tiveram o mesmo problema, de não imprimir nada.
Cheguei a colocar a seleção de impressora, pra garantir que estava sendo usada a matricial, mas nem assim.
A seleção de impressora funciona, setar impressora também (dá pra ver pelo Windows que foi alterada).
E dá pra ver o relatório entrando no gerenciador de impressão do Windows (isso acompanhei aqui, com pdfcreator).
Só falta o principal: sair o relatório.
Ainda tenho quem use matricial, principalmente escritórios de contabilidade, pelo baixo custo da fita, e muitos relatórios.
Function SelecionaImpressora()
Local aPrinterList := {}, nOpc := 1, lCancel := .f.
aPrinterList := Win_PrinterList()
For nCont = 1 To Len(aPrinterList)
If aPrinterList[nCont] == Win_PrinterGetDefault()
nOpc := nCont
Exit
Endif
Next
wAchoice(6,Int(MaxCol()/4),aPrinterList,@nOpc,"Impressora a utilizar")
lCancel := ( LastKey() == 27 )
If .Not. lCancel
Win_PrinterSetDefault(aPrinterList[nOpc])
Endif
Return lCancel