ttf-dejavu fontconfig字体

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-cache

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-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

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: ttf-dejavu 中文字体主要包括两种,一种是简体中文字体,另一种是繁体中文字体。 简体中文字体包括:宋体、黑体、楷体和仿宋。宋体是最常见的中文字体,通常被用于正式文件和印刷品,其字形端庄严整,易于识别。黑体粗重有力,常用于标题和强调部分,给人以刚劲有力的印象。楷体则是一种比较优美的字体,常用于书法和艺术设计中。仿宋则是一种仿造宋代手书的字体,能够营造出古代文化的气息。 繁体中文字体包括:新宋体、細明體、標楷體和正黑體。新宋体是一种同样能够在大字号下表现出清晰美观的字体,相比于宋体在繁体字中用得较多。細明體也是一种经典的繁体中文字体,其笔画优美流畅,非常适合用于书法和艺术设计中。標楷體和正黑體则更适合用于标题和标语设计中,前者给人一种端庄大气的感觉,后者则显得更加鲜明有力。 ### 回答2: ttf-dejavu 中文字体是一个开源的字体库,它包含了多种中文字体。其中常用的字体包括: 1. DejaVu Sans:一种无衬线字体,适用于正文文本和标题等。 2. DejaVu Serif:一种衬线字体,适用于正式文档和书籍出版。 3. DejaVu Sans Mono:一种等宽字体,适用于代码和程序设计中的文本。 4. DejaVu Sans Condensed:一种紧凑型无衬线字体,适用于场合需要缩短行距的文本。 5. DejaVu Serif Condensed:一种紧凑型衬线字体,适用于场合需要缩短行距的文本。 以上五种字体是 tt-dejavu 中文字体库中最常用的中文字体,可以满足各种中文文本排版需求。另外,ttf-dejavu 还包含了一些独特的字体,如 DejaVu Sans ExtraLight、DejaVu Sans Light 等,可根据具体需求选择使用。 ### 回答3: ttf-dejavu 中文字体是一个名为“DejaVu”的字体系列,其中包含了多种中文字体。具体来说,它包含了常用的中文字体,如宋体、黑体、楷体和仿宋等,同时还包括了若干种较为特殊的中文字体,例如行楷、隶书、魏碑等。这些中文字体在保留传统美感的同时,也融入了现代设计的理念,让人感到十分舒适和自然。由于 ttf-dejavu 中文字体的设计相对宽泛,适用于多种场景,因此在中文排版领域得到了广泛应用。不仅在传统媒体印刷上可见,也在数字化媒体和网页设计中使用,可以提高文字的可读性,使文本内容更加清晰、易于理解。总之,ttf-dejavu 中文字体作为一种实用高效的字体系列,受到了众多设计师和字体爱好者的喜爱和推崇。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值