Il y a un article jusqu'à ce que je prenne une capture d'écran, mais je n'ai pas pu trouver un article en japonais que j'ai fait avant d'avoir défini une police arbitraire, alors je l'ai écrit.
Toutes les sources sont ici https://github.com/frkwy/xvfb_screenshot_on_docker
Les polices et les phrases utilisées cette fois sont [Style de lycéenne? Téléchargez la jolie police extra-fine "JK Gothic L" | Font and Cute Girl [http://font.cutegirl.jp/jk-font-light.html) Aozora Bunko Natsume Soseki Je suis un chat J'ai utilisé.
La solution consiste à augmenter la priorité de la police que vous souhaitez utiliser.
fc-list
: Liste des polices Si ce n'est pas ici, la police n'est pas installée
Cette fois, c'est Firefox
C'est OK si la police que vous voulez utiliser lorsque vous exécutez fc-match -s sarif
est en haut.
Pour cela, nous allons créer font.conf.
Dockerfile
FROM alpine:latest
COPY fonts.conf /root/.config/fontconfig/
# Please override your favorite font file path
COPY JKG-L_3.ttf /root/.local/share/fonts/
RUN apk update && apk add python3 xvfb firefox dbus && rm -rf /var/cache/apk/*
RUN python3 -m ensurepip
RUN pip3 install --upgrade pip selenium xvfbwrapper
RUN fc-cache -fv
CMD ["python3", "/host/example.py"]
font.conf
En supposant que la police est déjà installée dans le Dockerfile ci-dessus,
Amenez la priorité de la police que vous souhaitez utiliser en haut avec binding =" strong "
.
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<edit name="family" mode="assign" binding="strong">
<string>JK Gothic L</string>
</edit>
</match>
</fontconfig>
Ceci est une capture d'écran réellement prise.
Recommended Posts