PDFium Delphi Component Docs

PrintPaperHandling Proprietà

Componente: TPdf  ·  Unità: PDFium
Valore decodificato del suggerimento /ViewerPreferences /Duplex del documento, cioè la modalità di gestione carta simplex o duplex che l'autore del PDF vorrebbe come valore predefinito nella finestra di stampa

Syntax

property PrintPaperHandling: TPrintPaperHandling; // read only

Description

La voce /Duplex di /ViewerPreferences raccomanda come la stampante dovrebbe gestire la carta per il documento (PDF 32000-1 § 12.2, Tabella 150). PDFium decodifica il token nominale e lo espone come valore enum TPrintPaperHandling:

Come le altre proprietà legate alla stampa è un hint inciso nel file dall' autore; PDFium non lo impone. Per onorare la preferenza il tuo layer di stampa deve inoltrare il valore al driver della stampante. Con GDI Windows chiama SetPdfPrintPaperHandlingDevMode per impostare DEVMODE.dmFields e DEVMODE.dmDuplex su DMDUP_SIMPLEX, DMDUP_VERTICAL (lato lungo) o DMDUP_HORIZONTAL (lato corto) prima di StartDoc

Abbina questa proprietà a PrintScaling, PrintCopies e PrintPageRanges così tutte le preferenze di stampa del documento popolano il tuo dialogo di stampa come un set predefinito coerente

Remarks

Example

// Pre-select the duplex radio buttons and prepare the printer DevMode.
begin
  case Pdf1.PrintPaperHandling of
    phSimplex: radioSimplex.Checked := True;
    phDuplexFlipLongEdge: radioDuplexLong.Checked := True;
    phDuplexFlipShortEdge: radioDuplexShort.Checked := True;
  else
    radioPrinterDefault.Checked := True; // phUndefined
  end;

  if SetPdfPrintPaperHandlingDevMode(DevMode, Pdf1.PrintPaperHandling) then
    ApplyPrinterDevMode(DevMode);
end;

See Also

PrintCopies, PrintScaling, PrintPageRanges, SetPdfPrintPaperHandlingDevMode, ViewerPreference