/ViewerPreferences /PrintScaling
документа — чи хоче автор PDF, щоб діалог друку переглядача типово застосовував
визначене застосунком масштабування за розміром сторінки, чи друкував сторінки в їхньому
авторському розміріproperty PrintScaling: Boolean; // read only
Запис /PrintScaling із /ViewerPreferences набуває
одного з двох іменованих значень згідно з PDF 32000-1 § 12.2 Table 150:
/AppDefault — дозволяє переглядачу застосувати його звичайну
поведінку масштабування (зазвичай "Вписати в область друку"). PDFiumPas
відображає це у True./None — документ спроєктовано під цільовий фізичний розмір, і
його слід надсилати на принтер у співвідношенні 1:1 без стиснення чи вписування.
PDFiumPas відображає це у False.Використовуйте цю властивість під час побудови конвеєра друку PDF, щоб користувачу
не доводилося гадати, чого очікує документ. Форми, рахунки фіксованого формату, етикетки
зі штрих-кодами та кольоропроби зазвичай установлюють /None, щоб
штрих-коди та розміри отрималися точно потрібного розміру; брошури та зброшуровані
документи зазвичай залишають значення за замовчуванням, щоб вони вписувалися в будь-який
формат паперу
Це лише підказка — PDFium не застосовує її під час растеризації. Ваш шар друку
(VCL Printer, GDI StartDoc чи будь-який інший) саме те, що
фактично масштабує (або відмовляється масштабувати) растрове зображення або потік
PostScript
Використовуйте разом із PrintPaperHandling,
PrintCopies та
PrintPageRanges під час заповнення діалогу друку
/ViewerPreferences, PDFium повертає специфікаційне значення за замовчуванням True (AppDefault).ViewerPreference['PrintScaling'], що повертає літеральний токен./None.PrintScaling = False, і залишати типову радіокнопку, коли True.
// 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;