Mas Harry,

Saya biasa pakai CutePDF, gratis.
Bisa didownload di www.cutepdf.com
Ini Coding-nya:

Public Function PrintToPDF(argReportName As String)
On Error GoTo Hell

Const PDFWriter As String = "CutePDF Writer"
Dim objPrinterDefault As Access.Printer
Dim objPrinter As Access.Printer
Dim booPrinterExist As Boolean

Set objPrinterDefault = Application.Printer

For Each objPrinter In Application.Printers
     If objPrinter.DeviceName = PDFWriter Then
         booPrinterExist = True
         Set Application.Printer = objPrinter
         objPrinter.PaperSize = acPRPSA4                             
'Set Papersize menjadi A4
         DoCmd.OpenReport argReportName, acViewNormal
         'DoCmd.OpenReport argReportName, acViewPreview    'Jika Preview
ingin tetap muncul
         'DoCmd.PrintOut acPrintAll
'setelah Preview langsung Print
         Exit For
     End If
Next

If Not booPrinterExist Then
     MsgBox "CutePDF Writer Printer is not exist", vbCritical,
"Information"
End If

WayOut:
     On Error Resume Next
     Application.Printer = objPrinterDefault
     Set objPrinterDefault = Nothing
     Set objPrinter = Nothing
     Exit Function
Hell:
     MsgBox Err.Number & vbCrLf & vbCrLf & Err.Description, vbCritical,
"Printing Problem"
     Resume WayOut
End Function

Mudah-mudahan berguna.
Thanx. :D

Lukito Hartono



Kirim email ke