Coleção de fontes opcionais para pymupdf
Data de lançamento: 27 de dezembro de 2021
Esta é uma coleção de fontes que podem ser usadas por aplicativos pymupdf para escrever texto para PDFs.
As fontes são fornecidas codificadas no formato BASE64 compactado, embrulhadas como variáveis Python.
A principal motivação para essa abordagem é dupla:
Atualmente, são fornecidas as seguintes fontes:
pymupdf_fonts é um pacote python puro fornecido como uma roda. Como tal, a versão Python independente e pode ser instalada via python -m pip install pymupdf-fonts .
Se o pacote estiver instalado, o PymupDF suporta todas as fontes automaticamente. Para usar uma dessas fontes, basta executar font = fitz.Font("code") , onde code é um valor da primeira coluna da tabela abaixo. Portanto, isso funciona como se a lista de códigos de fonte padrão "" Helv "," Tiro "," Cour "etc. tivessem sido estendidos por novos códigos.
Você pode usar o objeto font diretamente na classe TextWriter do Pymupdf ou usar seu buffer na Page.insert_font() / Page.insert_text() / Page.insert_textbox() como este:
page . insert_font ( fontname = "F0" , fontbuffer = font . buffer )
page . insert_text ( point , text , fontname = "F0" , ...)
# or similarly:
page . insert_textbox ( rect , text , fontname = "F0" , ...)Para mais detalhes, consulte a documentação pymupdf da classe Font.
| código | fonte | versão | comentário |
|---|---|---|---|
| figo | FIRago_REGULAR | 1.0.0 | |
| figbo | FIRago_bold | 1.0.0 | |
| figit | FIRago_italic | 1.0.0 | |
| figbi | FIRago_Bolditalic | 1.0.0 | |
| FIMO | Firamono_REGULAR | 1.0.0 | |
| FIMBO | Firamono_bold | 1.0.0 | |
| Spacemo | Spacemono_REGULAR | 1.0.1 | Mono-spaced |
| Spacembo | Spacemono_bold | 1.0.1 | Mono Bold |
| Spacemit | Spacemono_italic | 1.0.1 | mono itálico |
| SpacEmbi | Spacemono_Bolditalic | 1.0.1 | Mono Bold-Italic |
| matemática | Noto sem matemática regular | 1.0.2 | Símbolos de matemática |
| música | Noto Music regular | 1.0.2 | Símbolos musicais |
| símbolo1 | Noto sem símbolos regulares | 1.0.2 | Substitui "Symb" |
| símbolo2 | Noto sans símbolos2 regular | 1.0.2 | símbolos estendidos |
| notos | Noto sem regularmente | 1.0.3 | semelhante ao Arial |
| Notosbi | Noto sem itálico | 1.0.3 | |
| Notosbo | Noto sem ousado | 1.0.3 | |
| Notosbi | Noto sem ousado itálico | 1.0.3 | |
| Ubuntu | Ubuntu regular | 1.0.4 | Sans-serif, para textos no look ubuntu |
| Ubuntubo | Ubuntu ousado | 1.0.4 | |
| Ubuntubi | Ubuntu ousado itálico | 1.0.4 | |
| Ubuntuit | Ubuntu Italic | 1.0.4 | |
| Ubuntm | Ubuntu Mono regular | 1.0.4 | Versão Mono-Space de fontes Ubuntu |
| UbuntMbo | Ubuntu mono ousado | 1.0.4 | |
| Ubuntmbi | Ubuntu Mono Bold Italic | 1.0.4 | |
| ubuntmit | Ubuntu mono itálico | 1.0.4 | |
| Cascadia | Cascadia mono regular | 1.0.5 | |
| Cascadiab | Cascadia Mono Bold | 1.0.5 | |
| Cascadiai | Cascadia Mono Italic | 1.0.5 | |
| Cascadiabi | Cascadia Mono Bolditalic | 1.0.5 |
A maioria das fontes acima é licenciada sob a licença SIL OFL V1.1, que é armazenada como arquivo de LICENSE.txt neste repositório. As fontes do Ubuntu estão disponíveis sob uma licença gratuita semelhante, a ser encontrada aqui: licença de fonte do Ubuntu.