【问题标题】:Wicked_pdf Table of Contents text size very smallWicked_pdf 目录文本大小非常小
【发布时间】:2019-01-01 03:35:55
【问题描述】:

我正在尝试使用生成 PDF

WIckedPdf 版本 = 1.1.0

wkhtmltopdf 0.12.4(带有补丁的 qt)

Rails 4.2

下面是我的控制器端点

@cover = render_to_string layout: "application.html.erb", template: "pdf/cover.html.erb", locals: {report: @report}
@pdf = render_to_string pdf: "report",
encoding: "UTF-8",
page_size: 'A4',
layout: "pdf.html.erb",
orientation: 'Portrait',
disable_smart_shrinking: false,
disable_internal_links: false,
disable_external_links: false,
lowquality: false,
background: true,
no_background: false,
page_height: 297,
page_width: 210,
cover: @cover,
template: "pdf/report.pdf.erb",
locals: {report: @report},
show_as_html: false,
margin: {
bottom: 40,
top: 10
},
footer: {
html: {
template: 'pdf/footer.html.erb' # use :template OR :url
}
},
toc: {
text_size_shrink: 0.8,
header_text: "Table of Contents",
no_dots: false,
disable_dotted_lines: false,
disable_links: false,
disable_toc_links: false,
disable_back_links: false,
}

send_data @pdf, type: :pdf, disposition: 'inline'

我面临的问题是 pdf 中生成的所有文本都非常非常小。为了在 pdf 中实现 14 的字体大小,我必须将我的 css 更改为 font-size: 56px(是正常像素的四倍)

谁能帮助我为什么字体大小会这样渲染?此外,所有包含填充、边距等像素的 css 都比正常小四倍。

即使将我的文件的 CSS 更改为四倍的值,目前我也无法更改 FONT_SIZE 生成的目录。

任何帮助/参考都会非常有帮助和赞赏

【问题讨论】:

    标签: ruby-on-rails pdf-generation wkhtmltopdf ruby-on-rails-4.2 wicked-pdf


    【解决方案1】:

    您可以在视图模板中添加 CSS 类,以像普通 HTML 一样增加字体大小。

    【讨论】:

    • 请阅读原文。用户 Dharmesh 已经写道,他使用了非常大的字体。 wicked_pdf 选项中的 dpi 设置似乎可以完成这项工作 ;-)
    【解决方案2】:

    我遇到了同样的问题,我可以通过将 lowquality: true 添加到 wicked_pdf 配置文件来解决它。
    config/wicked_pdf.rb 文件中

    WickedPdf.config = {
      #cross enviroment configs
    }
    
    if Rails.env.development?
      WickedPdf.config[:lowquality] = true
    end
    

    致谢和参考:Issue #754

    【讨论】:

    • 我们遇到了同样的问题,我使用的是 El Capitan 10.11.6。谢谢你:)
    【解决方案3】:

    设置dpi: 300 应该可以解决您的内容渲染太小的问题。

    【讨论】:

    • 谢谢。起初我并不明显(尽管我一想就知道)DPI 会对字体大小产生重大影响
    • 这也为我解决了小文本大小的问题。虽然默认的dpi 会呈现如此小的文本,但这有点奇怪。我想知道这样做的动机是什么。无论如何,将 dpi 设置为 1000 似乎让我可以阅读文本。
    猜你喜欢
    • 1970-01-01
    • 2017-04-29
    • 2020-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2022-07-06
    • 2014-06-21
    相关资源
    最近更新 更多