在python image 中安装中文字体的实现方法
如果一些应用需要到中文字体(如果pygraphviz,不安装中文字体,中文会显示乱码),就要在image中安装中文字体。
默认pythonimage是不包含中文字体的:
mac-temp:relation_graphtest$dockerrun--rm-itpythonbash root@36d738e2084c:/#fc-list /usr/share/fonts/truetype/dejavu/DejaVuSerif-Bold.ttf:DejaVuSerif:style=Bold /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf:DejaVuSansMono:style=Book /usr/share/fonts/truetype/dejavu/DejaVuSans.ttf:DejaVuSans:style=Book /usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf:DejaVuSans:style=Bold /usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf:DejaVuSansMono:style=Bold /usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf:DejaVuSerif:style=Book
Dockerfile如下:
FROMpython RUNapt-getupdate RUNapt-getinstall-yapt-utilsdialogxfonts-utils COPY./wqy-microhei.ttc/usr/share/fonts/ RUNcd/usr/share/fonts/ RUNmkfontscale&&mkfontdir&&fc-cache
重新buildimage
mac-temp:ttctest$dockerbuild-tttc:0.0.1.
检查是否安装成功
mac-temp:ttctest$dockerrun--rm-itttc:0.0.1bash root@b1cc465b4ba9:/#fc-list:lang=zh-cn /usr/share/fonts/wqy-microhei.ttc:WenQuanYiMicroHei,文泉驛微米黑,文泉驿微米黑:style=Regular /usr/share/fonts/wqy-microhei.ttc:WenQuanYiMicroHeiMono,文泉驛等寬微米黑,文泉驿等宽微米黑:style=Regular
其中wqy-microhei.ttc字体文件是在其他其他桌面系统上拷贝过来的,可以使用以下方法找到:
mac-temptest$fc-list:lang=zh-cn /System/Library/Assets/com_apple_MobileAsset_Font4/2e3dd84241cc7676f2fc8c357c9087fee8cd0075.asset/AssetData/Lantinghei.ttc:兰亭黑\-简,蘭亭黑\-簡,LantingheiSC:style=Demibold,中黑 /System/Library/Assets/com_apple_MobileAsset_Font4/8d69c72f04dcc2dfc086aa401dbab7f8ec55d0bb.asset/AssetData/Kaiti.ttc:楷体\-繁,楷體\-繁,KaitiTC:style=黑体,黑體,Black
以上这篇在pythonimage中安装中文字体的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。