/ViewerPreferences /PrintScaling ipucunun çözümlenmiş değeri — PDF yazarının görüntüleyici yazdırma iletişim kutusunun uygulama tanımlı sayfaya sığdırma ölçeklendirmesini mi yoksa sayfaları yazıldığı boyutta mı yazdırmasını istediğiproperty PrintScaling: Boolean; // read only
/ViewerPreferences'in /PrintScaling girdisi, PDF 32000-1 § 12.2 Table 150'ye göre
iki adlandırılmış değerden birini alır
/AppDefault — görüntüleyicinin olağan ölçekleme davranışını
uygulamasına izin ver (genellikle "Yazdırılabilir alana sığdır"). PDFium Delphi Component bunu
True'ya eşler/None — doküman amaçlanan fiziksel boyutta düzenlenmiştir ve küçültme veya sığdırma olmadan
yazıcıya 1:1 gönderilmelidir. PDFium Delphi Component bunu
False'a eşlerBir PDF baskı hattı kurarken, kullanıcının dokümanın ne beklediğini
ik kez tahmin etmek zorunda kalmaması için bu property'yi kullanın. Formlar, sabit biçimli faturalar, barkodlu
etiketler ve baskı öncesi provalar tipik olarak barkodların / ölçülerin tam doğru boyutta çıkması için
/None atar; broşürler ve ciltli dokümanlar ise her kağıt boyutuna sığmaları için genellikle
varsayılanı bırakır
Bu yalnızca bir ipucudur — PDFium rasterleştirme sırasında onu zorunlu kılmaz. İşlenen bitmap'i veya PostScript stream'ini
gerçekten ölçekleyen (veya ölçeklemeyi reddeden), sizin
baskı katmanınızdır (VCL Printer, GDI StartDoc veya başka her neyse).
Bir yazdırma penceresini doldururken PrintPaperHandling,
PrintCopies ve
PrintPageRanges ile eşleştirin
/ViewerPreferences içinde yoksa PDFium, spec varsayılanı True'yu (AppDefault) döndürürViewerPreference['PrintScaling']'i okuyun/None olduğunda yazdırma penceresinde otomatik olarak "Gerçek boyut"'u seçerek bu ayara uyarPrintScaling = False iken Sayfaya Sığdır'ı devre dışı bırakın, True iken varsayılan radio düğmesini bırakın
// 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;