建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块

Dick

发帖: 1粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-1-3 16:03:00 480 4 楼主 显示全部楼层
[求助] 函数工作流执行环境貌似没有安装中文字体

在函数工作流上执行html转pdf,但是函数工作流执行环境貌似没有安装中文字体,转换后的文件中文全部都显示不出来。



回复 举报
分享

分享文章到朋友圈

分享文章到微博

yd_5684526...

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-1-3 17:24:28 沙发 显示全部楼层

咨询一下你们业务中需要用到什么字体呢?

点赞 回复 举报

Dick

发帖: 1粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-1-3 20:54:59 板凳 显示全部楼层
yd_56845267 发表于 2019-1-3 17:24 咨询一下你们业务中需要用到什么字体呢?

不管用到什么字体,最基本的中文字体总得带的吧,例如宋体什么的。


这是阿里云函数计算环境里的字体:

/usr/share/fonts/truetype/dejavu/DejaVuSerif-Bold.ttf: DejaVu Serif:style=Bold

/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf: DejaVu Sans Mono:style=Book

/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf: DejaVu Sans:style=Book

/usr/share/fonts/truetype/wqy/wqy-microhei.ttc: WenQuanYi Micro Hei,文泉驛微米黑,文泉驿微米黑:style=Regular

/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc: WenQuanYi Zen Hei,文泉驛正黑,文泉驿正黑:style=Regular

/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc: WenQuanYi Zen Hei Sharp,文泉驛點陣正黑,文泉驿点阵正黑:style=Regular

/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf: DejaVu Sans:style=Bold

/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf: DejaVu Sans Mono:style=Bold

/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc: WenQuanYi Zen Hei Mono,文泉驛等寬正黑,文泉驿等宽正黑:style=Regular

/usr/share/fonts/truetype/wqy/wqy-microhei.ttc: WenQuanYi Micro Hei Mono,文泉驛等寬微米黑,文泉驿等宽微米黑:style=Regular

/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf: DejaVu Serif:style=Book


这是华为云的:

/usr/share/fonts/default/Type1/c059016l.pfb: Century Schoolbook L:style=Bold 

/usr/share/fonts/default/Type1/c059033l.pfb: Century Schoolbook L:style=Italic 

/usr/share/fonts/default/Type1/p052024l.pfb: URW Palladio L:style=Bold Italic 

/usr/share/fonts/default/Type1/d050000l.pfb: Dingbats:style=Regular 

/usr/share/fonts/default/Type1/s050000l.pfb: Standard Symbols L:style=Regular 

/usr/share/fonts/liberation/LiberationMono-Bold.ttf: Liberation Mono:style=Bold 

/usr/share/fonts/default/Type1/n021003l.pfb: Nimbus Roman No9 L:style=Regular 

/usr/share/fonts/default/Type1/a010013l.pfb: URW Gothic L:style=Book 

/usr/share/fonts/default/Type1/n019003l.pfb: Nimbus Sans L:style=Regular 

/usr/share/fonts/default/Type1/a010033l.pfb: URW Gothic L:style=Book Oblique 

/usr/share/fonts/default/Type1/a010015l.pfb: URW Gothic L:style=Demi 

/usr/share/fonts/default/Type1/n022003l.pfb: Nimbus Mono L:style=Regular 

/usr/share/fonts/default/Type1/n022024l.pfb: Nimbus Mono L:style=Bold Oblique 

/usr/share/fonts/default/ghostscript/putbi.pfa: Utopia:style=Bold Italic 

/usr/share/fonts/default/Type1/b018012l.pfb: URW Bookman L:style=Light 

/usr/share/fonts/liberation/LiberationMono-Italic.ttf: Liberation Mono:style=Italic 

/usr/share/fonts/default/ghostscript/putri.pfa: Utopia:style=Italic 

/usr/share/fonts/default/Type1/n021024l.pfb: Nimbus Roman No9 L:style=Medium Italic 

/usr/share/fonts/default/Type1/a010035l.pfb: URW Gothic L:style=Demi Oblique 

/usr/share/fonts/default/Type1/p052023l.pfb: URW Palladio L:style=Italic 

/usr/share/fonts/default/Type1/c059013l.pfb: Century Schoolbook L:style=Roman 

/usr/share/fonts/default/Type1/n021004l.pfb: Nimbus Roman No9 L:style=Medium 

/usr/share/fonts/default/Type1/b018035l.pfb: URW Bookman L:style=Demi Bold Italic 

/usr/share/fonts/default/Type1/n022023l.pfb: Nimbus Mono L:style=Regular Oblique 

/usr/share/fonts/default/Type1/p052004l.pfb: URW Palladio L:style=Bold 

/usr/share/fonts/default/Type1/n022004l.pfb: Nimbus Mono L:style=Bold 

/usr/share/fonts/default/Type1/b018032l.pfb: URW Bookman L:style=Light Italic 

/usr/share/fonts/default/Type1/n019023l.pfb: Nimbus Sans L:style=Regular Italic 

/usr/share/fonts/default/Type1/b018015l.pfb: URW Bookman L:style=Demi Bold 

/usr/share/fonts/default/ghostscript/putb.pfa: Utopia:style=Bold 

/usr/share/fonts/liberation/LiberationMono-Regular.ttf: Liberation Mono:style=Regular 

/usr/share/fonts/default/Type1/n021023l.pfb: Nimbus Roman No9 L:style=Regular Italic 

/usr/share/fonts/default/Type1/n019024l.pfb: Nimbus Sans L:style=Bold Italic 

/usr/share/fonts/default/Type1/z003034l.pfb: URW Chancery L:style=Medium Italic 

/usr/share/fonts/default/Type1/n019004l.pfb: Nimbus Sans L:style=Bold 

/usr/share/fonts/default/ghostscript/putr.pfa: Utopia:style=Regular 

/usr/share/fonts/liberation/LiberationMono-BoldItalic.ttf: Liberation Mono:style=Bold Italic 

/usr/share/fonts/default/Type1/n019044l.pfb: Nimbus Sans L:style=Bold Condensed 

/usr/share/fonts/default/Type1/p052003l.pfb: URW Palladio L:style=Roman 

/usr/share/fonts/default/Type1/c059036l.pfb: Century Schoolbook L:style=Bold Italic 

/usr/share/fonts/default/Type1/n019063l.pfb: Nimbus Sans L:style=Regular Condensed Italic 

/usr/share/fonts/default/Type1/n019064l.pfb: Nimbus Sans L:style=Bold Condensed Italic 

/usr/share/fonts/default/Type1/n019043l.pfb: Nimbus Sans L:style=Regular Condensed


貌似一个中文字体都没有。


点赞 回复 举报

Dick

发帖: 1粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-1-7 19:46:32 地板 显示全部楼层

我自己解决了,我把字体一起打包了。执行的时候把字体塞到html里:


<style>@font-face {font-family:SimSun;src:url('data:application/octet-stream;base64,[...字体文件base64内容...]') format('truetype');} body {font-family:SimSun !important;}</style>

点赞 回复 举报

Dick

发帖: 1粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-1-8 19:17:15 5# 显示全部楼层

这样太耗内存,需要700多MB...我把字体文件也放code目录了, 改成了这样:


dirname = os.path.dirname(os.path.abspath(__file__))

simsun_style_path = dirname + os.path.sep + 'SimSun.ttf'


然后每次转的时候把这行塞要转换的html文件里

<style>@font-face {font-family:SimSun;src:url("file://' + simsun_style_path + '") format("truetype");} body {font-family:SimSun !important;}</style>

点赞 回复 举报

游客

您需要登录后才可以回帖 登录 | 立即注册