Collection de polices en option pour PYMUPDF
Date de sortie: 27 décembre 2021
Il s'agit d'une collection de polices qui peuvent être utilisées par les applications PYMUPDF pour écrire du texte aux PDF.
Les polices sont fournies codées au format Base64 comprimé, enveloppée sous forme de variables Python.
La principale motivation de cette approche est double:
Actuellement, les polices suivantes sont fournies:
PYMUPDF_FONTS est un package pur python fourni sous la roue. En tant que tel, il est indépendant de la version Python et peut être installé via python -m pip install pymupdf-fonts .
Si le package est installé, PYMUPDF prend en charge toutes les polices automatiquement. Pour utiliser l'une de ces polices, exécutez simplement font = fitz.Font("code") , où code est une valeur de la première colonne de table ci-dessous. Cela fonctionne donc comme si la liste des codes de police standard "" Helv "," Tiro "," Cour ", etc. avait été étendu par de nouveaux codes.
Vous pouvez ensuite utiliser l'objet font directement dans la classe TextWriter de PyMupdf, soit utiliser son tampon dans la Page.insert_font() / Page.insert_text() / Page.insert_textbox() comme ceci:
page . insert_font ( fontname = "F0" , fontbuffer = font . buffer )
page . insert_text ( point , text , fontname = "F0" , ...)
# or similarly:
page . insert_textbox ( rect , text , fontname = "F0" , ...)Pour plus de détails, consultez la documentation PYMUPDF de la classe de police.
| code | fonte | version | commentaire |
|---|---|---|---|
| figo | Firago_Regular | 1.0.0 | |
| figo | Firago_bold | 1.0.0 | |
| figue | Firago_italic | 1.0.0 | |
| figue | Firago_bolditalic | 1.0.0 | |
| fimo | Firamono_Regular | 1.0.0 | |
| fimbo | Firamono_bold | 1.0.0 | |
| spatial | Spacemono_Regular | 1.0.1 | mono-espacé |
| spacembo | Spacemono_Bold | 1.0.1 | mono audacieux |
| spacemit | Spacemono_italic | 1.0.1 | mono italique |
| spacembi | Spacemono_Bolditalic | 1.0.1 | mono gras |
| mathématiques | Noto sans mathématiques réguliers | 1.0.2 | Symboles mathématiques |
| musique | Noto Music régulier | 1.0.2 | symboles musicaux |
| symbole1 | Noto sans symboles réguliers | 1.0.2 | remplace "symb" |
| symbole2 | Noto sans symboles2 régulièrement | 1.0.2 | Symboles étendus |
| notos | Noto sans régulièrement | 1.0.3 | Similaire à Arial |
| notosbi | Noto sans italique | 1.0.3 | |
| notosbo | Noto sans audacieuse | 1.0.3 | |
| notosbi | Noto sans italique audacieux | 1.0.3 | |
| ubuntu | Ubuntu régulier | 1.0.4 | Sans-Serif, pour les textes à Ubuntu look |
| ubuntubo | Ubuntu Bold | 1.0.4 | |
| ubunbi | Ubuntu en italique audacieux | 1.0.4 | |
| ubuntuit | Italique d'Ubuntu | 1.0.4 | |
| ubuntm | Ubuntu mono régulier | 1.0.4 | Version mono-espacée des polices Ubuntu |
| ubuntmbo | Ubuntu mono gras | 1.0.4 | |
| ubuntmbi | Ubuntu mono audacieux italique | 1.0.4 | |
| ubuntmit | Ubuntu mono italique | 1.0.4 | |
| cascadia | Cascadia Mono régulier | 1.0.5 | |
| cascadiab | Cascadia mono gras | 1.0.5 | |
| cascadiai | Cascadia mono italique | 1.0.5 | |
| cascadiabi | Cascadia mono bolditalic | 1.0.5 |
La plupart des polices ci-dessus sont concédées sous licence SIL OFL V1.1, qui est stockée sous forme de LICENSE.txt dans ce référentiel. Les polices Ubuntu sont disponibles sous une licence gratuite similaire, à trouver ici: licence de police Ubuntu.