在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
  • asp之家 网络编程 m.aspxhome.com