[英]pdfkit—content is shrinking to the top left corner
我有一些代碼可以生成證書PDF,但是最近該證書很小,位於左上角。 如何填充PDF頁面?
這是我的設置:
PDFKit.configure do |config|
config.default_options = {
encoding: 'UTF-8',
disable_smart_shrinking: true,
page_width: '84.02cm',
page_height: '118.8cm',
margin_bottom: 0,
margin_top: 0,
margin_left: 0,
margin_right: 0,
orientation: 'Landscape'
}
end
如果設置dpi,則會改變內容的大小,但是沒有簡單的方法可以使內容充滿頁面,我必須嘗試〜50次才能正確處理(每次生成都需要一段時間。 pdf)。 我希望有更好的方法。
我最終只是蠻力地壓縮了理想的dpi,並在設置中進行了設置:
PDFKit.configure do |config|
config.default_options = {
encoding: 'UTF-8',
disable_smart_shrinking: true,
dpi: 384,
page_width: '84.02cm',
page_height: '118.8cm',
margin_bottom: 0,
margin_top: 0,
margin_left: 0,
margin_right: 0,
orientation: 'Landscape'
}
end
這不好玩,我仍然渴望找到更好的方法來解決此問題。 基本上,CSS以px(而非%)指定內容的寬度和高度。 PDFKit以cm為單位指定頁面尺寸,因此當dpi更改時會發生收縮(必須進行了更新,更改了默認dpi,這就是為什么我的項目突然更改的原因)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.