当前位置: 首页 > 编程笔记 >

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

蒙化
2023-03-14
本文向大家介绍在python image 中安装中文字体的实现方法,包括了在python image 中安装中文字体的实现方法的使用技巧和注意事项,需要的朋友参考一下

如果一些应用需要到中文字体(如果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 image 中实现安装中文字体,包括了在python image 中实现安装中文字体的使用技巧和注意事项,需要的朋友参考一下 如果一些应用需要到中文字体(如果pygraphviz,不安装中文字体,中文会显示乱码),就要在image 中安装中文字体。 默认 python image 是不包含中文字体的: mac-temp:relation_graph test$ doc

  • 本文向大家介绍Centos6安装中文字体的方法,包括了Centos6安装中文字体的方法的使用技巧和注意事项,需要的朋友参考一下 先安装字体管理软件 将需要安装的字体放到/usr/share/fonts/chinese/目录下 如果不存在这个目录,可以自行创建 修改目录权限,以便其他用户也可以使用 应用更改 注意,某些应用可能需要重启才能生效 使用下面的命令可以查看已经安装的字体 以上所述是小编给大

  • 本文向大家介绍docker安装tomcat8的实现方法,包括了docker安装tomcat8的实现方法的使用技巧和注意事项,需要的朋友参考一下 一、docker安装tomcat8 1、查找Docker Hub上的tomcat镜像 2、拉取tomcat镜像 3、使用tomcat默认的配置来启动一个tomcat容器 4、拷贝容器内tomcat配置文件和日志到本地准备映射 5、停止tomcat,并删除容

  • 本文向大家介绍jetbrains mono字体安装方法(推荐),包括了jetbrains mono字体安装方法(推荐)的使用技巧和注意事项,需要的朋友参考一下 JetBrainsMono 是 JetBrains 公司开发的一款开源字体,可免费商用。 正如其名字带的Mono,即Monospaced Font,它一款为开发者设计的等宽字体。 1、进入官网 网址:https://www.jetbrain

  • 本文向大家介绍如何在Mac OS X中安装Consolas字体?,包括了如何在Mac OS X中安装Consolas字体?的使用技巧和注意事项,需要的朋友参考一下 以下是在Mac OS X上安装Microsoft Consolas字体的说明。 您需要先安装brew。 输入以下命令。 按下Install Font按钮安装字体。

  • 本文向大家介绍在SQLite-Python中实现返回、查询中文字段的方法,包括了在SQLite-Python中实现返回、查询中文字段的方法的使用技巧和注意事项,需要的朋友参考一下 博主在这个问题上卡了挺久的,贴出来解决方法帮助需要的朋友,直接上代码(测试环境:win10+Python2.7): 结果: 以上这篇在SQLite-Python中实现返回、查询中文字段的方法就是小编分享给大家的全部内容了