为什么用phantomjs截屏无法识别中文?

2012-12-28 13:19:02 +08:00
 kenneth
如图:
http://www.mvmap.com/static/mvmap.png

提示:
[WARNING] Unable to load library icui18n "Cannot load library icui18n: (libicui18n.so.48: cannot open shared object file: No such file or directory)

怎么载入这个库?
6201 次点击
所在节点    程序员
11 条回复
tempdban
2012-12-29 00:22:11 +08:00
那啥 你说的那个我不是很懂 不过提示No such file or directory……
你编译一个放lib里
clowwindy
2012-12-29 00:30:48 +08:00
装一下 libicu48 看看
kenneth
2012-12-29 11:49:42 +08:00
@clowwindy @tempdban
装了libicu48以后,还是不能识别中文,搜索了下好像是qt的原因。
wuhx
2012-12-30 15:52:26 +08:00
你在什么系统上测试的?
mac版的貌似天然有问题
http://code.google.com/p/phantomjs/issues/detail?id=164
ssword
2012-12-30 17:41:18 +08:00
图看不到呢...

上周折腾phantomjs一开始渲染中文都是小方块,装了些字体就好了
kenneth
2012-12-30 18:02:10 +08:00
@ssword 图我删除了,都是些小格子,没有文字。
richiefans
2013-01-06 13:02:54 +08:00
@kenneth 解决了么 我也遇到这个问题 都是小方块
@ssword 怎么装的字体?我在centos下面
kenneth
2013-01-06 13:58:26 +08:00
@richiefans 我也没解决,好像是QT不识别中文的问题,具体我也不清楚。
richiefans
2013-01-06 14:44:34 +08:00
@kenneth 刚才试了这个方法 貌似可以了

1,#cd /usr/share/fonts/default
2,mkdir -p ./truetype/simsun
3,取得simsun.ttc文件;如果网上下载不到则在windows操作系统取得该文件
4,上传simsun.ttc文件到/usr/share/fonts/default/truetype/simsun目录中
5,执行 mkfontscale,生成了fonts.scale文件
6,执行 mkfontdir,生成了fonts.dir文件
7,chkfontpath -a /usr/share/fonts/default/truetype/simsun
8,service xfs reload
kenneth
2013-01-06 16:35:15 +08:00
@richiefans 谢谢提供这么详细的说明,我空了尝试一下。
aec4d
2014-03-02 09:46:00 +08:00
可找合适的中文字体(比如楼上simsun.ttc),上传到/usr/share/fonts/,执行fc-cache

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/56062

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX