PrintDocumentToFile
رندر و چاپ
توضیحات
صفحات معینی از سند انتخابشده را به چاپگر مشخصشده رندر میکند؛ خروجی چاپ به فایل اسپول مشخصشده هدایت میشود
همهٔ درایورهای چاپگر فیلد DocInfo.lpszOutput را پشتیبانی نمیکنند، پس نتیجه ممکن است متفاوت باشد
نحو
Delphi
Function TPDFlib.PrintDocumentToFile(Const PrinterName: WideString; StartPage, EndPage, Options: Integer; Const FileName: WideString): Integer;
ActiveX
Function PDFlib::PrintDocumentToFile(PrinterName As String, StartPage As Long, EndPage As Long, Options As Long, FileName As String) As Long
DLL
int DLPrintDocumentToFile(int InstanceID, const wchar_t * PrinterName, int StartPage, int EndPage, int Options, const wchar_t * FileName);
پارامترها
| PrinterName | نام چاپگری که برای چاپ استفاده میشود؛ این همان نامی است که در Windows Print Manager دیده میشود. برای گرفتن فهرست چاپگرهای معتبر سیستم از تابع GetPrinterNames استفاده کنید؛ نام بازگرداندهشده توسط تابع NewCustomPrinter هم در اینجا قابل استفاده است |
|---|---|
| StartPage | اولین صفحه برای چاپ |
| EndPage | آخرین صفحه برای چاپ |
| Options | برای گرفتن مقدار این پارامتر از تابع PrintOptions استفاده کنید |
| FileName | نام فایلی که خروجی چاپ باید به آن اسپول شود |