Rails Prawn文档的嵌入字体错误

问题描述 投票:0回答:1

[就在上周,它运行良好,现在我的PDF文档给了我“无法提取嵌入字体'1491bd-SourceHanSans-Normal'。某些字符可能无法正确显示。”错误。

为此花了数小时的时间,我查看了最近提交的内容,找不到任何会导致此问题突然出现的重大更改。

这是我用来进行错误测试的基本代码。

def invoice_pdf
    require "prawn"
    # document set up
    Prawn::Document.generate("PDF.pdf", :page_size => "A4", :margin => [25], disposition: "inline") do |pdf|
        # set utf-8 japanese font
        pdf.font_families.update("SourceHan" => {
            :normal => ".fonts/SourceHan/SourceHanSans-Normal.ttf",
        })
        pdf.font "SourceHan" 
        pdf.font_size 10
        pdf.text 'ハロー ワルド。'
        send_data pdf.render, type: 'application/pdf', disposition: :inline
    end
end

这里是输出文件,如果您想看到错误:PDF.pdf

在Google Chrome浏览器中打开时,它可以正确显示。但是使用acrobat或其他浏览器(例如使用默认系统预览应用程序的Firefox)会给我错误。

想法?

ruby-on-rails ruby pdf prawn
1个回答
0
投票

最近发布的ttfunk 1.6.0 gem中嵌入字体存在一个已知问题。

您最近更新过该宝石吗?如果是这样,请尝试在Gentile中将其降级到1.5.0,看看是否有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.