Es gibt einen Artikel, bis ich einen Screenshot mache, aber ich konnte keinen Artikel auf Japanisch finden, den ich gemacht habe, bis ich eine beliebige Schriftart festgelegt habe, also habe ich ihn geschrieben.
Alle Quellen finden Sie hier https://github.com/frkwy/xvfb_screenshot_on_docker
Die diesmal verwendeten Schriftarten und Sätze sind [Highschool-Mädchenstil? Laden Sie die niedliche ultrafeine Schriftart "JK Gothic L" | Schriftart und süßes Mädchen herunter [http://font.cutegirl.jp/jk-font-light.html] Aozora Bunko Natsume Soseki Ich bin eine Katze Ich benutzte.
Die Lösung besteht darin, die Priorität der Schriftart zu erhöhen, die Sie verwenden möchten.
fc-list
: Schriftartenliste Wenn diese nicht vorhanden ist, wird die Schriftart nicht installiert
Diesmal ist es Firefox
Es ist in Ordnung, wenn sich die Schriftart, die Sie beim Ausführen von "fc-match -s sarif" verwenden möchten, oben befindet.
Dafür erstellen wir 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 Angenommen, die Schriftart ist bereits in der obigen Docker-Datei installiert. Bringen Sie die Priorität der Schriftart, die Sie verwenden möchten, mit "binding =" strong "" nach oben.
<?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>
Dies ist ein Screenshot, der tatsächlich aufgenommen wurde.