在python image 中安装中文字体的实现方法


Posted in Python onAugust 22, 2019

如果一些应用需要到中文字体(如果pygraphviz,不安装中文字体,中文会显示乱码),就要在image 中安装中文字体。

默认 python image 是不包含中文字体的:

mac-temp:relation_graph test$ docker run --rm -it python bash
root@36d738e2084c:/# fc-list
/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/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/dejavu/DejaVuSerif.ttf: DejaVu Serif:style=Book

Dockerfile 如下:

FROM python
RUN apt-get update
RUN apt-get install -y apt-utils dialog xfonts-utils
COPY ./wqy-microhei.ttc /usr/share/fonts/
RUN cd /usr/share/fonts/
RUN mkfontscale && mkfontdir && fc-cache

重新build image

mac-temp:ttc test$ docker build -t ttc:0.0.1 .

检查是否安装成功

mac-temp:ttc test$ docker run --rm -it ttc:0.0.1 bash
root@b1cc465b4ba9:/# fc-list :lang=zh-cn
/usr/share/fonts/wqy-microhei.ttc: WenQuanYi Micro Hei,文泉?微米黑,文泉驿微米黑:style=Regular
/usr/share/fonts/wqy-microhei.ttc: WenQuanYi Micro Hei Mono,文泉?等??微米黑,文泉驿等宽微米黑:style=Regular

其中 wqy-microhei.ttc 字体文件是在其他其他桌面系统上拷贝过来的,可以使用以下方法找到:

mac-temp test$ fc-list :lang=zh-cn
/System/Library/Assets/com_apple_MobileAsset_Font4/2e3dd84241cc7676f2fc8c357c9087fee8cd0075.asset/AssetData/Lantinghei.ttc: 兰亭黑\-简,?亭黑\-?,Lantinghei SC:style=Demibold,中黑
/System/Library/Assets/com_apple_MobileAsset_Font4/8d69c72f04dcc2dfc086aa401dbab7f8ec55d0bb.asset/AssetData/Kaiti.ttc: 楷体\-繁,楷?\-繁,Kaiti TC:style=黑体,黑?,Black

以上这篇在python image 中安装中文字体的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的检测网站挂马程序
Nov 30 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
Jul 04 Python
python集合比较(交集,并集,差集)方法详解
Sep 13 Python
numpy给array增加维度np.newaxis的实例
Nov 01 Python
Python3.6实现带有简单界面的有道翻译小程序
Apr 16 Python
python爬虫之自制英汉字典
Jun 24 Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 Python
python将print输出的信息保留到日志文件中
Sep 27 Python
Python selenium的基本使用方法分析
Dec 21 Python
django 实现手动存储文件到model的FileField
Mar 30 Python
Django修改app名称和数据表迁移方案实现
Sep 17 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
Aug 22 #Python
用Pelican搭建一个极简静态博客系统过程解析
Aug 22 #Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
Aug 22 #Python
Django stark组件使用及原理详解
Aug 22 #Python
Python学习笔记之字符串和字符串方法实例详解
Aug 22 #Python
Python学习笔记之列表和成员运算符及列表相关方法详解
Aug 22 #Python
Django上线部署之IIS的配置方法
Aug 22 #Python
You might like
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
js实现微博发布小功能
2017/01/12 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
大学生求职中的自我评价
2013/10/01 职场文书
工作表扬信的范文
2014/01/10 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
新手入门Mysql--概念
2021/06/18 MySQL
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL