如何从桌面应用程序将pdf文件打印到Windows10中名称中包含"labelprinter“的打印机?
我在Visual Foxpro中尝试了下面的代码,但它打印到windows默认打印机。可以使用一些bat文件来设置pritner的名称。
* cPDFFile - name of PDF file to print
nprinter = aprinters(aprinterid)
for i=1 to nPrinters
if 'labelprinter'$lowe( aprinterid[i,1] )
DECLARE INTEGER ShellExecute IN shell32.dll ;
INTEGER hndWin, ;
STRING cAction, ;
STRING cFileName, ;
STRING cParams, ;
STRING cDir, ;
INTEGER nShowWin
set printer to name (aprinterid[i,1])
ShellExecute(0, "print", cPDFFile , "", "", 1)
exit
endif
endfor
发布于 2021-02-21 07:27:07
您可以使用"printto“动词指定打印机名称:
ShellExecute(0, "printto", cPDFFile , "printername", "", 1)
https://stackoverflow.com/questions/66284577
复制相似问题