楼上的回复是完全正确的。改为VFP就可以用了。熟悉下有关的打印机函数和命令。
APRINTERS( ) 函数:在一个数组中存储关于当前可用的打印机信息。
SET PRINTER TO PortName
SET PRINTER TO [DEFAULT | NAME WindowsPrinterName]
Dim i As Long
Dim gFlag As Boolean
Dim strDefaultPrinterName As String
Dim PrinterName As String
strDefaultPrinterName = Printer.DeviceName
'判断有没有安装打印机
If strDefaultPrinterName = "" Then
MsgBox "没有安装打印机!" vbExclamation + vbOKOnly, Me.Caption
Exit Sub
End If
'-----------------------------------------------------------------------
'判断所有打印机列表中有没有Adobe PDF 打印机
gFlag = False
For i = 0 To Printers.count - 1
If Printers(i).DeviceName = "Adobe PDF" Then
gFlag = True
Exit For
End If
Next i
If gFlag = False Then
MsgBox "没有安装 Adobe PDF 打印机!!", vbExclamation + vbOKOnly, Me.Caption
Exit Sub
End If