在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求解平方根的方法
Mar 11 Python
Python urls.py的三种配置写法实例详解
Apr 28 Python
Python实现的调用C语言函数功能简单实例
Mar 13 Python
python中hasattr()、getattr()、setattr()函数的使用
Aug 16 Python
python实现简易学生信息管理系统
Apr 05 Python
jupyter修改文件名方式(TensorFlow)
Apr 21 Python
Python 中由 yield 实现异步操作
May 04 Python
Python 2.6.6升级到Python2.7.15的详细步骤
Dec 14 Python
解决Jupyter-notebook不弹出默认浏览器的问题
Mar 30 Python
Django显示可视化图表的实践
May 10 Python
教你使用一行Python代码玩遍童年的小游戏
Aug 23 Python
python自动获取微信公众号最新文章的实现代码
Jul 15 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
MySQL授权问题总结
2007/05/06 PHP
php cli 方式 在crotab中运行解决
2010/02/08 PHP
php面向对象 字段的声明与使用
2012/06/14 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
windows下python和pip安装教程
2018/05/25 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
python+tkinter实现学生管理系统
2019/08/20 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
中国最大的团购网站:聚划算
2016/09/21 全球购物
美国五金商店:Ace Hardware
2018/03/27 全球购物
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
校园环保广播稿(3篇)
2014/09/15 职场文书
元旦标语大全
2014/10/09 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
Django实现聊天机器人
2021/05/31 Python
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
配置nginx 重定向到系统维护页面
2021/06/08 Servers
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python