Rails 请教 wicked_pdf 生成的 pdf 中文字体不对齐,跳行的问题

reducm · 发布于 2013年03月27日 · 最后由 cly 回复于 2016年10月25日 · 4149 次阅读
465

#截图

今天有个需求要生成pdf, 对比过prawn, pdfkit, wicked_pdf,踩坑不少, 最后选择了wicked_pdf(问题最少), 现在基本css样式, javascript, 图片嵌入,中文字显式,下载之类的都没问题了,可是生成出来的文字却是如图般不在同一行跳跳跳的, 清除掉所有样式问题依旧, 但在debug选项 show_as_html: true下却是显式正常,现在怀疑是html标签的问题, 请有经验的同学指教一下

共收到 15 条回复
4617

问一下lz,这个中文字显示,怎么搞定的啊,现在我也遇到了这个问题,求教一下😊

474

一样的问题。LZ解决了没?

465

这个之前发过issue问过github的作者,答是html模式时服务器环境里面的字体问题,当时开发进度较紧就没有使用html, 自己手动拼table

474

嗯,我找到了你之前提给作者的issue,现在知道思路了。谢谢。 链接:https://github.com/mileszs/wicked_pdf/issues/204

465

#4楼 @shaorui23 记错了原来是wkhtmltopdf的问题,另外想问问github怎么去找自己发出的issue来着?

474

这篇文章有提到:https://github.com/blog/941-issues-dashboard 应该到你的dashboard就能找到你的issues了。https://github.com/dashboard/issues

871

楼主最后还是拼的table?

871

发现即使使用表格,中文还是有跳行的问题,只不过是没有调到td的外面,但是整体看上去还是歪的

3

遇到过同样的问题,我用的是 pdfkit,顺便查看了一下,pdfkit 和 wicked_pdf 都是基于 wkhtmltopdf 来转 PDF 的,请问楼主是如何安装 wkhtmltopdf 的呢?

wicked_pdf 的 README 建议使用 wkhtmltopdf-binary,但是这个版本比较老了,我用的是 wkhtmltopdf_binary,版本新了很多,而且针对某些 bug 做过 patch,楼主不妨测试一下?

96

@lgn21st 完美解决了我的问题,感谢

96

楼住是怎么导出对应的图片,js,css的,求指导。。

465

#11楼 @orange 只要页面是同步加载的,用gem的正常用法就可以正常展示到网页原貌。另外我当时做了把css和js都嵌在head里头

96

#9楼 @lgn21st 非常感谢,不仅解决了这个问题,还美观多了。虽然好像转换速度慢了不少。

21023

#9楼 @lgn21st 您是如何实现换行的,可以做到标点符号不在行首吗?我也是用的pdfkit,我这可以换行但是标点符号在行首,代码中添加了标点符号换行样式.

 .t4 { word-break:normal; word-wrap:break-word; text-justify:inter-ideograph; hyphenate:auto; font-family:FangSong; font-size:16pt; line-height:24pt; }

多谢!!!

21023

请问您的问题解决了吗?标点符号在行首的问题是如何解决的,多谢

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册