如何通过打印机名称部分将 PDF 文件打印到打印机

How to print PDF file to printer by printer name part

如何从桌面应用程序将 pdf 文件打印到 Windows 10 中名称包含“labelprinter”的打印机?

我在 Visual Foxpro 中尝试了下面的代码,但它打印到 windows 默认打印机。 可以用一些bat文件来按名称设置打印器吗

* 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

您可以使用“printto”动词指定打印机名称:

ShellExecute(0, "printto", cPDFFile , "printername", "", 1)