PDFium Delphi Component Docs

PrintScaling Свойство

Компонент: TPdf  ·  Модуль: PDFium
Декодированное значение подсказки /ViewerPreferences /PrintScaling документа — должен ли диалог печати просмотрщика по умолчанию использовать определяемое приложением масштабирование по типу fit-to-page или печатать страницы в размере, заданном автором

Syntax

property PrintScaling: Boolean; // read only

Description

Запись /PrintScaling в /ViewerPreferences принимает одно из двух именованных значений по PDF 32000-1 § 12.2 Table 150:

Берите свойство при сборке PDF-конвейера печати, чтобы пользователю не пришлось угадывать, чего ожидает документ. Формы, счета фиксированного формата, этикетки со штрихкодами и препресс-корректуры обычно ставят /None, чтобы штрихкоды / размеры вышли ровно нужного размера; брошюры и сшиваемые документы обычно оставляют умолчание, чтобы влезть в любой размер бумаги

Это только подсказка — при растеризации PDFium её не принуждает. Масштабирует (или отказывается масштабировать) отрендеренный bitmap или PostScript-поток ваш слой печати (VCL Printer, GDI StartDoc или любой другой) В паре с PrintPaperHandling, PrintCopies и PrintPageRanges при наполнении диалога печати

Remarks

Example

// Apply the document's preferred scaling mode to the printer setup.
begin
  if Pdf1.PrintScaling then
  begin
    radioFit.Checked := True;
    Memo1.Lines.Add('PDF prefers app-default (fit to page) scaling');
  end
  else
  begin
    radioActualSize.Checked := True;
    Memo1.Lines.Add('PDF requests actual-size print (no scaling)');
  end;
end;

See Also

PrintCopies, PrintPageRanges, PrintPaperHandling, ViewerPreference