在python image 中安装中文字体的实现方法
作者:kozazyh 时间:2021-08-06 06:19:35
如果一些应用需要到中文字体(如果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
来源:https://blog.csdn.net/kozazyh/article/details/79365706
标签:python,image,安装,中文字体
0
投稿
猜你喜欢
解决Django后台ManyToManyField显示成Object的问题
2021-01-06 09:58:21
使用SQL实现车流量的计算的示例代码
2024-01-21 21:53:13
Python中常见的导入方式总结
2023-03-04 18:22:03
Python中设置变量访问权限的方法
2023-09-13 15:42:15
教你轻松了解MySQL数据库中的结果字符串
2009-02-23 17:29:00
Python中的赋值、浅拷贝、深拷贝介绍
2023-09-29 06:01:54
Python中import语句用法案例讲解
2023-08-07 05:33:47
Django开发的简易留言板案例详解
2022-05-05 00:24:40
在javascript中,null>=0 为真,null==0却为假,null的值详解
2024-04-25 13:08:52
ES6 let和const定义变量与常量的应用实例分析
2024-05-28 15:41:17
Nodejs中session的简单使用及通过session实现身份验证的方法
2024-05-13 10:06:16
Python实现冒泡排序算法的示例解析
2021-03-17 10:34:10
JBuilderX+SQL Server开发hibernate
2023-06-27 00:30:37
python的变量和简单数字类型详解
2021-01-10 15:34:40
vue-router懒加载速度缓慢问题及解决方法
2024-04-27 16:07:23
FrontPage XP中的设计技巧
2008-07-17 10:49:00
将数据插入到MySQL表中的详细教程
2024-01-12 22:01:21
SQL Transcation的一些总结分享
2012-08-21 10:21:28
mysql分表的3种方法
2011-01-29 16:50:00
python获取txt文件词向量过程详解
2021-07-27 12:54:35