ttf-dejavu fontconfig字体

news/2024/11/20 13:42:12/

ttf-dejavu fontconfig是验证码,pdf,excel时需要用到的字体

编辑dockerfile,先切换国内镜像源,默认alpinelinux是国外源,下载包会很慢
登录后复制 

vim Dockerfile
FROM alpine:latest
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk add --update ttf-dejavu fontconfig && rm -rf /var/cache/apk/* && mkfontscale && mkfontdir && fc-cacheRUN后面执行命令解释
# 切成国内阿里云源
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
# 安装中文字体
apk add --update ttf-dejavu fontconfig
# 删除安装缓存包
rm -rf /var/cache/apk/*
# 刷新字体
mkfontscale && mkfontdir && fc-cache
# 验证(这个构建好镜像后运行执行)


 

因产品需要,为服务添加验证码,决定使用com.github.penggle的验证码生成服务。

一,添加依赖:

 <dependency>
    <groupId>com.github.penggle</groupId>
    <artifactId>kaptcha</artifactId>
    <version>2.3.2</version>
</dependency>
实现接口很简单,看git文档即可。

二,这时候需要打包镜像上传,发现需要添加ttf-dejavu
故在dockerfile中添加以下内容:

RUN apk add --no-cache tzdata bash  ttf-dejavu fontconfig \
    && fc-cache --force \

现在镜像中已经存在字体了。

三,apk增加阿里的仓库源

不过,下载非常慢,可能会持续,好几天。
所以还需要为apk增加阿里的仓库源,如下

RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories

再次docker build 发现瞬间完成,问题解决。

该部分dockerfile 如下:

FROM registry.cn-hangzhou.aliyuncs.com/netbankzgg/java:8u191-jdk-alpine3.9-tini
RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories
RUN apk add --no-cache tzdata bash  ttf-dejavu fontconfig \&& fc-cache --force 



原文链接:https://blog.csdn.net/zhangzhen02/article/details/105223570


http://www.ppmy.cn/news/727987.html

相关文章

排序算法汇总

https://blog.csdn.net/weixin_30342639/article/details/105343780 #include #include #include #include using namespace std; // https://blog.csdn.net/weixin_30342639/article/details/105343780 总览 1、选择排序- 不稳定&#xff01; 2、冒泡排序-稳定 3、插入排…

findfont: Font family [‘Times New Roman‘] not found. Falling back to DejaVu Sans.字体安装

问题描述 使用python对数据进行可视化的时候&#xff0c;matplotlib绘图的时候&#xff0c;提示警告如题所示&#xff1a; UserWarning: findfont: Font family [Times New Roman] not found. Falling back to DejaVu Sans. 环境说明&#xff1a;使用的是 CentOS系统&#xf…

为什么在fonts文件夹菜单中没有“安装新字体”选项

其实&#xff0c;应该不只有「安装新字体」这个项目不见&#xff0c;开启旧文件、打印&#xff0c;以及在字体菜单上的「查看」里&#xff0c;隐藏字体变化、依相似性列出字体&#xff0c;这些都有可能会不见。 造成这种情形的原因可能有三种&#xff1a;   Fonts 数据夹的属…

QFontDatabase: Cannot find font directory .../lib/fonts

银河麒麟V10 SP1 2203&#xff0c; 飞腾CPU D2000/8. 安装完Qt 5.9.9之后&#xff0c;程序运行发现只有界面没有文字&#xff0c;提示 Cannot find font directory /home/yw/Qt5.9.9/lib/fonts. Note that Qt no longer ship fonts. 原因&#xff1a;字体缺失 解决方案&#…

findfont: Font family [‘Times New Roman‘] not found. Falling back to DejaVu Sans.

问题背景&#xff1a; 远程使用服务器绘图时&#xff0c;设置font_dict中字体格式为Times New Roman&#xff0c;如下&#xff1a; font_dictdict(fontsize16,colorblack,familyTimes New Roman,# weightlight,styleitalic,) 在绘图的过程中报出以下错误&#xff1a; fin…

Latex找不到字体:Package fontspec: The font “simsun“ cannot be found

用Latex模板编译的时候找不到字体报错&#xff1a;Package fontspec: The font "simsun" cannot be found 根据知乎上的一个评论解决了&#xff0c;注释掉模板文件.cls文件中关于newtx的内容就行&#xff0c;参考网址&#xff1a; Latex 报错&#xff1a;The font c…

findfont: Font family [‘sans-serif‘] not found解决方法

在Ubuntu系统中&#xff0c;第一次利用Python进行机器学习或数值计算&#xff0c;当需要作图且图表的图例或坐标轴含有汉子时&#xff0c;一般会给出findfont: Font family [‘sans-serif’] not found的错误&#xff0c;原因是SimHei字体缺失&#xff0c;解决的办法如下&#…

(扒站工具)如何下载网站fonts文件夹

在学习web前端时&#xff0c;学习仿别人的网站&#xff0c;但是不知道别人网站上面的字体图标文件怎么下载下来?可以看到别人的fonts文件夹&#xff0c;但是和css文件夹不一样的是fonts文件夹里面的内容是下载不下来的。 如fonts文件夹中的fontawesome-webfont.eot、fontawes…