RenderPagesToPrintStream
描繪、列印、伺服器輸出
描述
為所選頁面範圍寫出完整的驅動程式無關列印串流,不開啟印表機,使用目前的頁面裁切、選用內容可見性、描繪比例與所選描繪器
語法
Delphi
Function TPDFlib.RenderPagesToPrintStream(DPI: Double; Const PageRanges: WideString; PrintFormat, Options: Integer; Target: TStream): Integer;參數
| DPI | 點陣解析度,1 到 4800;EPS 與 PostScript 保留向量頁面內容,此值只用於內嵌影像處理 |
|---|---|
| PageRanges | 標準的以 1 起算範圍,例如 1-3,5、All、Odd 或 Even |
| PrintFormat | PDF_PRINT_STREAM_POSTSCRIPT (0)、PDF_PRINT_STREAM_EPS (1)、PDF_PRINT_STREAM_PCL (2) 或 PDF_PRINT_STREAM_PWG (3) |
| Options | 依所選格式允許的範圍,組合 PDF_PRINT_STREAM_MONOCHROME (1)、PDF_PRINT_STREAM_DUPLEX (2)、PDF_PRINT_STREAM_TUMBLE (4) 與 PDF_PRINT_STREAM_PJL (8) |
| Target | 目的地串流,從其目前位置開始 |
傳回值
完整串流寫出時傳回 1;驗證、描繪、轉換或輸出失敗時傳回 0
備註
PostScript 是由向量 EPS 頁面程式組成的 DSC Level 3 多頁文件;EPS 則只接受恰好一頁且不提供選項
PCL 預設輸出 RGB PCL 5c 自適應光柵框架;設定 PDF_PRINT_STREAM_MONOCHROME 時切換為 1 位元 PCL 模式 2;PDF_PRINT_STREAM_PJL 只對 PCL 附加 UEL 與 PJL 工作封套
PWG 輸出使用 RaS2 簽名、1796 位元組的 big-endian 頁首、sRGB 或黑色色彩空間、重複列壓縮,以及像素級 PackBits 編碼
雙面列印適用於 PostScript、PCL 與 PWG;PDF_PRINT_STREAM_TUMBLE 需要雙面並選擇短邊裝訂;PJL 用於其他格式會被拒絕,單色用於向量格式會被拒絕
PCL 與 PWG 透過所選渲染器把每頁光柵化,應用程式可在匯出前選擇可用的非 GDI 渲染器;此方法本身不使用印表機驅動、印表機物件或列印多工緩衝器
LastErrorCode 為 120 表示參數或格式組合無效,523 表示渲染、轉換或輸出失敗;LastRenderError 含更多細節
另請參閱
RenderPagesToPrintString, RenderPagesToPrintFile, SelectRenderer