-@@------------------------------------------@@------@@--------------@@-
-@@------------------------------------------@@------@@--@@----------@@-
-@@------------------------------------------@@----------@@----------@@-
-@@------@@@@@@@@@----@@@@---@@@@@----@@@@---@@@@@---@@-@@@@---------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@----------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@----------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@----------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@----------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@------@@-
-@@------@@--@@--@@---@@@@---@@--@@---@@@@---@@@@@---@@---@@-@@------@@-
-@@------------------------------------------------------------------@@-
-@@------------------------------------------------------------------@@-
-@@------------------------------------------------------------------@@-
Mit den monobit -Tools können Sie Bitmap -Schriftarten ändern und zwischen verschiedenen Formaten konvertieren.
Das native Format von monobit ist yaff , ein menschenfreundliches, textbasiertes visuelles Format, ähnlich wie das hexdraw von Roman Czyborra, Simon Tathams mkwinfont und John Elliotts psftools . Details finden Sie in der Spezifikation yaff -Schriftart Datei Format".
Monobit benötigt Python 3.9 oder höher. Installieren Sie über pip install monobit . Einige Formate oder Funktionen erfordern zusätzliche Pakete. Eine Liste finden Sie unten abhängig . Diese werden automatisch installiert, wenn Sie pip verwenden.
monobit kann als Python-Paket oder als Befehlszeilenwerkzeug verwendet werden.
Hier sind einige Beispiele für die Verwendung des Conversion -Dienstprogramms.
monobit-convert --help
Zeigen Sie die Nutzungszusammenfassung und die Befehlszeilenoptionen an
monobit-convert --help load --format=raw
Zeigen Sie die Nutzungszusammenfassung und zusätzliche formatspezifische Befehlszeilenoptionen für die Konvertierung von RAW Binary an.
monobit-convert fixedsys.fon
Erkennen Sie das Quelldateiformat aus "Magic Bytes" oder Suffix (hier, eine Windows -Schrift) und schreiben Sie Schriftarten in die Standardausgabe im yaff -Format.
monobit-convert roman.bdf to --format=unifont
Lesen Sie eine Schriftart aus der BDF -Datei und schreiben Sie als Unifont -Hex an die Standardausgabe.
monobit-convert fixed.psf to fixed.png
Lesen Sie eine Schriftart im PSF -Format und schreiben Sie im PNG -Format als Bild als Bild.
monobit-convert --format=c to --format=bdf
Lesen Sie die Schriftart aus Standardeingang als C-Source-Binärdatei und schreiben Sie als BDF in Standardausgabe.
Der Konverter liest und schreibt transparent gz , bz2 oder xz -komprimierte Schriftartdateien und kann zip und tar -Archive lesen und schreiben. Einige Schriftformate enthalten mehrere Schriftarten, während andere nur einen enthalten können. Der Konverter schreibt bei Bedarf mehrere Dateien in ein Verzeichnis oder ein Archiv.
Es ist auch möglich, verschiedene Transformationen auf der Schriftart anzuwenden, bevor Sie sie speichern. Überprüfen Sie die Verwendung monobit-convert --help für die Verwendung.
Das Banner -Dienstprogramm bringt den Text in einer bestimmten Schriftart auf Standardausgabe. Dies ähnelt den alten banner , die in System-V- und BSD-Unixes enthalten sind.
Zum Beispiel wurde das Banner oben in diesem README mit gemacht
me@bandit:~$ monobit-banner '| monobit. |' --font=VGASYS.FON
monobit-banner verfügt über eine Reihe von Rendering -Optionen - Sie können Schriftarten auswählen, die "Tinten-" und "Papier" -Zeichen ändern, einen Rand festlegen, einen Skalierungstextextexten und drehen nach Quartal -Kurven. Überprüfen Sie die Verwendung monobit-banner --help zur Verwendung.
| Format | Kurzer Name | Typische Erweiterung | Lesen | Schreiben | Typ | Merkmale |
|---|---|---|---|---|---|---|
| Xerox Alto Convert | alto | .al | ✓ | binär | - - | |
| Amiga -Schriftinhalte | amiga-fc | .font | ✓ | ✓ | binär | M; Siehe amiga |
| Amiga -Schrift | amiga | ✓ | ✓ | binär | OCG | |
| X11/Adobe BDF | bdf | .bdf | ✓ | ✓ | codiert | U SB MB VOG |
| Beos Bitmap Schriftart | beos | ✓ | ✓ | binär | Uog | |
| Xerox altblblt | bitblt | .strike .ks | ✓ | binär | O | |
| Angelcode Bmfont [P] | bmfont | .fnt .xml .json + Bilder | ✓ | ✓ | Bild | MU SB MB OKGC |
| Fontrix (PC), PCPaint, Grasp, Chiwriter | chiwriter | .set .[specx]ft | ✓ | binär | - - | |
| Konsoleet / vfontas | consoleet | .txt | ✓ | ✓ | visuell | - - |
| Daisy-Dot | daisy | .nlq .nl2 .nl3 .nl4 | ✓ | binär | - - | |
| Dosen! | dosstart | .dsf | ✓ | ✓ | codiert | - - |
| Edwin Bitmap Font | edwin | .fnt | ✓ | ✓ | codiert | - - |
| Figlet -Schrift | figlet | .flf | ✓ | ✓ | visuell | (3) |
| Fzx Schriftart | fzx | .fzx | ✓ | ✓ | binär | O |
| OS/2 GPI -Ressource | gpi | .fnt | ✓ | binär | SB O (MB K) | |
| Atari Gdos / Edelstein | gdos | .fnt .gft .vga | ✓ | ✓ | binär | O |
| GEOS -Schriftart (CVT) | geos | .cvt | ✓ | ✓ | binär | M; vlir |
| Adafruit GFX -Schriftart | gfxfont | .h | ✓ | ✓ | codiert | O |
| Hexdraw | hexdraw | .draw | ✓ | ✓ | visuell | U |
| HP PCL Soft -Schriftart | hppcl | .sft .sfp .sfl | ✓ | ✓ | Esc | Sb mb o |
| Apple Iigs Schriftart | iigs | .fon | ✓ | ✓ | binär | Siehe nfnt |
| Bitmap -Bild [P] | image | .png .gif .bmp | ✓ | ✓ | Bild | - - |
| Satz von Bitmap -Bildern [P] | imageset | .png .gif .bmp | ✓ | ✓ | Bild | - - |
| Lisa -Schriftbibliothek | lisa | .bin | ✓ | binär | M; Siehe nfnt | |
| MacOS -Schrift | mac | .dfont .suit | ✓ | ✓ | binär | MK; Siehe nfnt |
| MouseGraphics Toolkit | mgtk | ✓ | binär | - - | ||
| Mkwinfont Textformat | mkwinfont | .fd | ✓ | ✓ | visuell | Sb |
| Windows oder Betriebssystem/2 Schriftart | mzfon | .fon .exe .dll | ✓ | (1) | binär | M; Siehe win , gpi |
| Nackte NFNT -Ressource | nfnt | .f | ✓ | ✓ | binär | SB OG (c) |
| Palm OS -Schriftart (V1/NFNT) | palm | .pdb | ✓ | binär | M; Siehe nfnt | |
| Palm OS PRC (V1/NFNT) | palm-prc | .prc | ✓ | binär | M; Siehe nfnt | |
| X11 Tragbares kompiliertes Format | pcf | .pcf | ✓ | ✓ | binär | U sb mb o |
| PC/GEOS v2.0+ | pcgeos | .fnt | ✓ | ✓ | binär | O (MB K) |
| Pilfont [P] | pilfont | .pil + .pbm | ✓ | ✓ | Bild | O |
| Tex Pkfont | pkfont | .pk | ✓ | binär | O | |
| Adobe Prebuilt Format | prebuilt | .bepf .lepf | ✓ | binär | G (v) | |
| Xerox Alto Presse | prepress | .ac | ✓ | binär | O | |
| Die Druckerei | printshop | .pnf | ✓ | binär | - - | |
| RISCOS X90Y45 Format | riscos-xy | ✓ | binär | Og | ||
| Riscos neues Format | riscos | ✓ | binär | Og | ||
| Unterzeichnung! 2 | signum | .e24 .p9 .p24 .l30 | ✓ | binär | - - | |
| Sfont | sfont | ✓ | ✓ | Bild | GC | |
| Sfnt eingebettete Bitmap | sfnt | .otb .ttf .otf [f] [**] | ✓ | (2) | binär | M US SB MB OKVG (C) |
| SFNT -Sammlung | ttcf | .otc .ttc [f] [**] | ✓ | (2) | binär | M US SB MB OKVG (C) |
| vfont | vfont | ✓ | ✓ | binär | O | |
| Bare Geos -Schriftartaufzeichnung | vlir | ✓ | ✓ | binär | O | |
| Windows Fnt Resource | win | .fnt | ✓ | ✓ | binär | Sb |
| Monobit Yaff | yaff | .yaff | ✓ | ✓ | visuell | M US SB MB OKVGC |
[P] erfordert pil
[F] erfordert Fonttools
(1) 16-Bit-Windows-NE-Container nur mit Fnt-Ressource
(2) Nur Bitmap (OTB)
(3) Begrenzte Lesefunktionalität: Keine Unterstützung für Ascii-ART, was ein Kernmerkmal von Figlet ist
M Mehrfach-T-Container
U Unicode
US-Unicode, Multi-CodePoint-Sequenzen
SB Single-Byte-Zeichensets
MB Multi-Byte-Zeichensets
O Überlappende Glyphen K Kerning
V vertikale Metriken
G Greyscale -Schriftarten
C Farbschriften (nicht von monobit unterstützt)
Wenn die Abkürzung klammert wird, unterstützt das Format dies, wird jedoch nicht implementiert.
| Format | Kurzer Name | Typische Erweiterung | Lesen | Schreiben | Typ | Zelle | Merkmale |
|---|---|---|---|---|---|---|---|
| 64c | 64c | .64c | ✓ | ✓ | binär | 8x8 | - - |
| +3dos | plus3dos | ✓ | ✓ | binär | 8x8 | - - | |
| BBC Soft Font | bbc | ✓ | ✓ | Esc | 8x8 | - - | |
| Codepage -Informationen | cpi | .cpi | ✓ | ✓ | binär | 8xn | M sb |
| Retten | dashen | .pft | ✓ | binär | beliebig | - - | |
| Dec drcs weiche Schriftart | dec | ✓ | ✓ | Esc | > 4xn | - - | |
| Dr. Halo / Dr. Genius | drhalo | .fon | ✓ | binär | beliebig | - - | |
| Fontx2 | fontx | .fnt | ✓ | ✓ | binär | beliebig | Mb |
| Fontedit | fontedit | .com | ✓ | binär | 8xn | - - | |
| Fonstraction | frapt | .com | ✓ | binär | 8xn | - - | |
| FONTRAPTION TSR | frapt-tsr | .com | ✓ | binär | 8xn | - - | |
| PCPaint, altes Format erfassen | grasp | .set .fnt | ✓ | ✓ | binär | beliebig | - - |
| Hanzi Bitmap -Schrift | hbf | .hbf + roh binär | ✓ | ✓ | binär | beliebig | SB MB |
| GNU Unifont | unifont | .hex | ✓ | ✓ | codiert | 8x16 (streng) 8xn <= 32 (ext) | Mc U (strenge) MC Us (ext) |
| Nackte Codepage | kbd | .cp | ✓ | ✓ | binär | 8xn | Sb |
| Letafont lader | letafont | .com | ✓ | binär | 8x8 | - - | |
| Rexxcom Font Mania | mania | .com | ✓ | binär | 8xn | - - | |
| NetBSD WSFONT C -Header | netbsd | .h | ✓ | ✓ | codiert | beliebig | M sb |
| Optiks PCR Font | pcr | .pcr | ✓ | ✓ | binär | 8xn | - - |
| PC -Bildschirmschrift | psf | .psf .psfu | ✓ | ✓ | binär | beliebig (v2) 8xn (v1) | UNS |
| PSF2AMS PSFCOM | psfcom | .com | ✓ | binär | 8x8, 8x16 | - - | |
| PSF2TXT | psf2txt | .txt | ✓ | ✓ | visuell | beliebig | UNS |
| Roher binär | raw | .fnt .rom [*] | ✓ | ✓ | binär | - - | - - |
| UDG -Lader | udg | .com | ✓ | binär | 8x8 | - - | |
| FreeBSD -Konsole -Schrift | vtfont | .fnt | ✓ | ✓ | binär | beliebig | Mc u |
| Herkules schreiben weiter! | writeon | .wof | ✓ | ✓ | binär | 8x14 Multiplikatoren | - - |
| Netbsd wsfont binär | wsfont | .wsf | ✓ | ✓ | binär | beliebig | Sb |
| Wyse-60 Soft Font | wyse | ✓ | ✓ | Esc | 8x16 | - - | |
| XBIN -Schriftart | xbin | .xb | ✓ | ✓ | binär | 8x <= 32 | - - |
| Zapfont (altes Format) | zapfont | ,1bd | ✓ | ✓ | binär | beliebig | - - |
| Ucs zapredraw | zapredraw | ,1bd | ✓ | ✓ | binär | beliebig | U |
MC Multi-Zell-Glyphen
Diese Formate geben eine Tabelle mit Glyphen aus. PDF-, Text- und Blockdiagramme sind nur Schreibschreiber, Bilddiagramme können durch den image Reader gelesen werden.
| Format | Kurzer Name | Lesen | Schreiben |
|---|---|---|---|
| Text | chart | ✓ | |
| Blockelemente | blocks | ✓ | |
| Ansi Farben | shades | ✓ | |
| Bild [p] | image | ✓ | ✓ |
| PDF [R] | pdf | ✓ |
[P] erfordert pil
[R] erfordert ReportLab
Graustufen- und Farbunterstützung ist experimentell. Eine Erweiterung des YAFF -Formats ermöglicht das Speichern von Glyphen mit bis zu 8 Bit pro Pixel (256 Farben oder Graustufen).
Die Unterstützung der Schlaganfallschrift ist experimentell. Schlaganfallschriften sind skalierbare Schriftarten, die als Liniensegmente definiert sind. Sie unterscheiden sich grundlegend von modernen Schriftarten, da sie einzelne Schläge definieren, während moderne Schriftarten umrisse definieren, die mit Tinte gefüllt werden sollen. Darüber hinaus bestehen die derzeit unterstützten Schriftarten nur aus geraden Segmenten.
| Format | Kurzer Name | Typische Erweiterung | Lesen | Schreiben |
|---|---|---|---|---|
| Monobit Yaff | yaff | .yaff | ✓ | ✓ |
| SVG -Schriftarten | svg | .svg | ✓ | ✓ |
| Windows -Ressource | win | .fnt | ✓ | ✓ |
| Windows -Schrift | fon | .fon | ✓ | ✓ (NE) |
| Borland Graphics Interface | borland | .chr | ✓ | ✓ |
| Hershey -Schriftarten (Jim verletzt) | hurt | .jhf | ✓ | |
| Dosen | dosstart | .dsf | ✓ | |
| Gimms | gimms | .bin | ✓ |
monobit wird Schriftdateien aus einer Reihe gemeinsamer Container-, Archiv-, Komprimierungs- und Codierungsformate ausnutzen und extrahieren:
| Format | Name | Typische Erweiterung | Lesen | Schreiben |
|---|---|---|---|---|
| PKZIP/Winzip | zip | .zip | ✓ | ✓ |
| Gnu tar | tar | .tar .tgz | ✓ | ✓ |
| Rar [a] | rar | .rar | ✓ | |
| 7-Zip [a] | 7zip | .7z | ✓ | ✓ |
| MS -Kabinett [a] | cabinet | .cab | ✓ | |
| Lharc/lha/lzh [a] | lharc | .lha .lzh | ✓ | |
| Ace [c] | ace | .ace | ✓ | |
| ISO 9660 [A] | iso9660 | .iso | ✓ | ✓ |
| WARC [A] | warc | .warc | ✓ | ✓ |
| CPIO [A] | cpio | .cpio | ✓ | ✓ |
| Pax [a] | pax | .pax | ✓ | ✓ |
| Xar [a] | xar | .xar | ✓ | ✓ |
| Ar [a] | ar | .ar | ✓ | ✓ |
| Gzip | gzip | .gz | ✓ | ✓ |
| BZIP2 | bzip2 | .bz2 | ✓ | ✓ |
| XZ/LZMA | lzma | .xz .lzma | ✓ | ✓ |
| Kompress [z] | compress | .Z | ✓ | ✓ |
| Applesingle | apple1 | .as | ✓ | |
| Appledouble | apple2 | .adf .rsrc | ✓ | |
| MacBinary | macbin | .bin | ✓ | |
| Binhex 4.0 | binhex | .hqx | ✓ | |
| BINSCII | binscii | .bsc .bsq | ✓ | |
| Intel Hex | intel | .ihex .ihx | ✓ | ✓ |
| Basis64 | base64 | ✓ | ✓ | |
| Zitiert | quopri | ✓ | ✓ | |
| Uuencode | uuencode | ✓ | ✓ | |
| yencode [y] | yenc | ✓ | ✓ | |
| MIME Multipart -E -Mail | email | .eml .msg | ✓ | ✓ |
| C oder C ++ codiert binär | c | .c .cpp .cc .h | ✓ | ✓ |
| JSON codiert binär | json | .json | ✓ | ✓ |
| Python codiert binär | python | .py | ✓ | ✓ |
| Pascal Coded Binary | pascal | .pas | ✓ | ✓ |
| Grundlegender codierter binär | basic | .bas | ✓ | ✓ |
[A] erfordert libarchive
[C] erfordert ACEFILE
[Y] erfordert python3-yenc
[Z] erfordert nCompress
Beachten Sie, dass viele dieser derzeit das vollständige Archiv in Speicher lesen müssen, was möglicherweise nicht mit z. B. ISO9660- oder WARC -Dateien praktikabel ist, die ganze Dateisysteme enthalten können.
Dies ist das häufigste Format, das auf alten Plattformen verwendet wird, oft mit dem nicht hilfreichen Suffix .fnt . Da es keine Metadaten gibt, liegt es an Ihnen, die Charakterzellgröße anzugeben. Die häufigste und standardmäßige Größe beträgt 8x8 (CGA und viele 8-Bit-Plattformen), gefolgt von 8x16 (VGA) und 8x14 (EGA).
.f08 , .ch8 , .88 , .chr , .udg und viele andere bekannt..f14 oder .814 bezeichnet..f16 , Warp 9 .fnt oder Degas Elite .fnt bezeichnet.car -Dateien sind 16x16 RAW -Dateien..fnt -Dateien sind rohe Binärdateien mit einem 4096x8 Pixel Bitmap Strike Hosting 512 8x8 Glyphen nebeneinander. Extrahieren mit -strike-width=512 .Es ist auch nützlich, die Dateigröße zu überprüfen. Rohdateien halten üblicherweise 96 (ASCII ohne Steuerelemente), 128 (ASCII), 256 oder Multiples davon. Gemeinsame Dateigrößen sind daher:
| 8x8 | 8x14 | 8x16 | |
|---|---|---|---|
| 96 | 768 | 1344 | 1536 |
| 128 | 1024 | 1792 | 2048 |
| 256 | 2048 | 3584 | 4096 |
| 512 | 4096 | 7168 | 8192 |
Wenn Ihre nicht identifizierte Schriftart eine dieser Größen hat, handelt es sich wahrscheinlich darum um eine rohe Binärdatei.
monobit kann Bitmaps extrahieren, die in TrueType- und OpenType -Schriftarts eingebettet sind. Es sollte beachtet werden, dass diese hauptsächlich als skalierbare Formate gedacht sind und nur außergewöhnlich Bitmaps einbetten, um das Rendern von Displays mit niedriger Auflösung zu verbessern.
Die überwiegende Mehrheit von .ttf , .otf , .dfont usw. Dateien enthalten überhaupt keine Bitmaps . Dies gilt auch für Schriftarten mit einem pixelisierten Look. Um diese zu konvertieren, müssen Sie sie zuerst rasterisieren , was monobit nicht tut. Einige der anderen unten verlinkten Schriftarten verfügen über rastrische Funktionen.
monobit kann experimentell OpenType Bitmap ( .otb ) -Dateien ausgeben, ein nur von Linux-Desktops unterstütztes Bitmap-Dateiformat.
Einige Formate erfordern
Pillow )Der Renderer beschäftigt zusätzlich
Fast alle können über PIP installiert werden:
pip install Pillow reportlab fonttools uniseg python-bidi arabic-reshaper libarchive-c ncompress acefile
Das Paket python3-yenc ist unter https://github.com/oe-mirrors/python3-yc und über einige Linux-Distributionen erhältlich. Ohne diese Pakete ist möglicherweise keine Funktionalität verfügbar.
monobit und die yaff -Spezifikation sind Copyright 2019--2024 Rob Hagemans und unter der MIT-Lizenz veröffentlicht.
monobit enthält Code von:
mkwinfont Copyright 2001 Simon Tatham. Alle Rechte vorbehalten.dewinfont Copyright 2001.2017 Simon Tatham. Alle Rechte vorbehalten. Weitere Informationen zu Lizenzen und weiteren Informationen finden Sie in den Benachrichtigungen im windows und os2 -Unterpackungen sowie für das Modul mac/fond.py .
Die Schriftdateien in tests/fonts unterliegen ihren eigenen Lizenzen, von denen einige restriktiver sind. Dies sind Dateien, die zum Testen und Entwicklung verwendet werden und nicht in der verpackten Verteilung enthalten sind. Siehe tests/fonts/README.md und Mitteilungen, die in einzelnen Dateien enthalten sind.
monobit würde nicht ohne diejenigen existieren, die Schriftformate und Dateien dokumentieren, umgekehrt, implementieren, implementieren und bewahren:
Andere Bitmap -Schriftwerkzeuge, die Sie in Verbindung mit (oder anstelle von) monobit verwenden können, gehören:
gbdfed