wkhtmltopdf 的 PDF 生成错误
PDF generation error with wkhtmltopdf
我在尝试从生成的 PDF 中复制文本时遇到了一个奇怪的问题。以下是步骤,
- 使用 wicked_pdf gem
生成 PDF
- PDF 生成正确
- 当我在 PDF 上做 select all 时,它有字母
fi
或 ffi
的地方不是 selecting
- 仅在服务器中发生 (linux),工作正常
在当地 (mac)
我正在使用
wicked_pdf
gem
wkhtmltopdf
版本 0.12
- 字体 'Noto Sans SC'、'Noto Sans'
- ruby 2.2.3
- rails 4.2.5.2
下面是我执行 select all 时发生的情况。
原因可能是在您的 css 文件中将 text-rendering
设置为 optimizeLegibility
。
删除此行:
text-rendering: optimizeLegibility;
你应该是金子:)
来自 Mozilla 的引用:
"One very visible effect is optimizeLegibility, which enables ligatures (ff, fi, fl etc.) in text smaller than 20px for some fonts (for example, Microsoft's Calibri, Candara, Constantia and Corbel or the DejaVu font family)."
请注意,我在使用 Noto 字体时遇到了同样的问题,optimizeLegibility
肯定会影响它。
我在尝试从生成的 PDF 中复制文本时遇到了一个奇怪的问题。以下是步骤,
- 使用 wicked_pdf gem 生成 PDF
- PDF 生成正确
- 当我在 PDF 上做 select all 时,它有字母
fi
或ffi
的地方不是 selecting - 仅在服务器中发生 (linux),工作正常 在当地 (mac)
我正在使用
wicked_pdf
gemwkhtmltopdf
版本 0.12- 字体 'Noto Sans SC'、'Noto Sans'
- ruby 2.2.3
- rails 4.2.5.2
下面是我执行 select all 时发生的情况。
原因可能是在您的 css 文件中将 text-rendering
设置为 optimizeLegibility
。
删除此行:
text-rendering: optimizeLegibility;
你应该是金子:)
来自 Mozilla 的引用:
"One very visible effect is optimizeLegibility, which enables ligatures (ff, fi, fl etc.) in text smaller than 20px for some fonts (for example, Microsoft's Calibri, Candara, Constantia and Corbel or the DejaVu font family)."
请注意,我在使用 Noto 字体时遇到了同样的问题,optimizeLegibility
肯定会影响它。