среда, 21 августа 2019 г.

Как добавить шрифты в docker-контейнер. How to add fonts into docker container


Вариант 1: добавляем пакет MS Core Fonts:
# Base OS layer
FROM openjdk:8-jdk-alpine
# Install packages
RUN apk --no-cache add curl ttf-dejavu msttcorefonts-installer fontconfig \
&& update-ms-fonts \
&& fc-cache -f
view raw Dockerfile hosted with ❤ by GitHub
Вариант 2: добавляем отдельно ttf-файл шрифтов:
FROM openjdk:8-jdk-alpine
# Install font file
RUN mkdir -p /usr/share/fonts/truetype/myfont
COPY MYFONT.TTF /usr/share/fonts/truetype/myfont
RUN fc-cache -fv
view raw Dockerfile hosted with ❤ by GitHub
Проверяем доступность шрифтов в системе:
import java.awt.GraphicsEnvironment;
public class Application {
public static void main(String args[]) {
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
System.out.println("Avialable fonts:");
for (String fontName : env.getAvailableFontFamilyNames()) {
System.out.println(fontName);
}
}
}

Комментариев нет:

Отправить комментарий