-@@------------------------------------------@@------@@--------------@@-
-@@------------------------------------------@@------@@--@@----------@@-
-@@------------------------------------------@@----------@@----------@@-
-@@------@@@@@@@@@----@@@@---@@@@@----@@@@---@@@@@---@@-@@@@---------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@----------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@----------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@----------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@----------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@------@@-
-@@------@@--@@--@@---@@@@---@@--@@---@@@@---@@@@@---@@---@@-@@------@@-
-@@------------------------------------------------------------------@@-
-@@------------------------------------------------------------------@@-
-@@------------------------------------------------------------------@@-
Alat monobit memungkinkan Anda memodifikasi font bitmap dan mengonversi antara beberapa format.
Format asli monobit adalah yaff , format visual berbasis teks yang ramah manusia yang mirip dengan yang digunakan oleh hexdraw Roman Czyborra, mkwinfont Simon Tatham dan John Elliott's psftools . Detail diberikan dalam spesifikasi format file font yaff .
Monobit membutuhkan Python 3.9 atau lebih. Pasang melalui pip install monobit . Beberapa format atau fitur memerlukan paket tambahan; Lihat dependensi di bawah untuk daftar. Ini akan diinstal secara otomatis jika Anda menggunakan pip .
monobit dapat digunakan sebagai paket Python atau sebagai alat baris perintah.
Berikut adalah beberapa contoh cara menggunakan utilitas konversi.
monobit-convert --help
Ringkasan Penggunaan Tampilan dan Opsi Baris Perintah
monobit-convert --help load --format=raw
Ringkasan Penggunaan Tampilan dan opsi baris perintah khusus format tambahan untuk konversi dari biner mentah.
monobit-convert fixedsys.fon
Kenali format file sumber dari "byte ajaib" atau akhiran (di sini, font windows) dan tulis font ke output standar dalam format yaff .
monobit-convert roman.bdf to --format=unifont
Baca font dari file BDF dan tulis ke output standar sebagai unifont hex.
monobit-convert fixed.psf to fixed.png
Baca font dalam format PSF dan tulis ke disk sebagai gambar dalam format PNG.
monobit-convert --format=c to --format=bdf
Baca font dari input standar sebagai biner kode C-Source dan tulis ke output standar sebagai BDF.
Konverter secara transparan membaca dan menulis file font gz , bz2 , atau xz yang terkompresi dan dapat membaca dan menulis arsip zip dan tar . Beberapa format font berisi beberapa font sedangkan yang lain hanya dapat berisi satu; Konverter akan menulis banyak file ke direktori atau arsip jika diperlukan.
Dimungkinkan juga untuk menerapkan berbagai transformasi pada font sebelum menyimpannya. Periksa monobit-convert --help untuk digunakan.
Utilitas spanduk membuat teks ke output standar dalam font yang diberikan. Ini mirip dengan perintah banner kuno yang termasuk dalam unix System-V dan BSD.
Misalnya, spanduk di bagian atas README ini dibuat
me@bandit:~$ monobit-banner '| monobit. |' --font=VGASYS.FON
monobit-banner memiliki sejumlah opsi rendering - Anda dapat memilih font, mengubah karakter "tinta" dan "kertas", menetapkan margin, skala teks, dan berputar dengan belokan seperempat. Periksa monobit-banner --help untuk digunakan.
| Format | Nama pendek | Ekstensi khas | Membaca | Menulis | Jenis | Fitur |
|---|---|---|---|---|---|---|
| Xerox Alto mengkonversi | alto | .al | ✓ | biner | - | |
| Isi Font Amiga | amiga-fc | .font | ✓ | ✓ | biner | M; Lihat amiga |
| Amiga Font | amiga | ✓ | ✓ | biner | OCG | |
| X11/Adobe BDF | bdf | .bdf | ✓ | ✓ | kode | U SB MB VOG |
| BEOS Bitmap Font | beos | ✓ | ✓ | biner | Uog | |
| Xerox alto bitblt | bitblt | .strike .ks | ✓ | biner | HAI | |
| AngelCode BMFont [P] | bmfont | .fnt .xml .json + gambar | ✓ | ✓ | gambar | Mu sb mb okgc |
| Fontrix (pc), pcpaint, genggam, chiwriter | chiwriter | .set .[specx]ft | ✓ | biner | - | |
| Consoleet / vfontas | consoleet | .txt | ✓ | ✓ | visual | - |
| DAISY-DOT | daisy | .nlq .nl2 .nl3 .nl4 | ✓ | biner | - | |
| Dosstart! | dosstart | .dsf | ✓ | ✓ | kode | - |
| Edwin Bitmap Font | edwin | .fnt | ✓ | ✓ | kode | - |
| Font Font | figlet | .flf | ✓ | ✓ | visual | (3) |
| Font fzx | fzx | .fzx | ✓ | ✓ | biner | HAI |
| Sumber Daya GPI OS/2 | gpi | .fnt | ✓ | biner | SB O (MB K) | |
| Atari gdos / permata | gdos | .fnt .gft .vga | ✓ | ✓ | biner | HAI |
| File Font Geos (CVT) | geos | .cvt | ✓ | ✓ | biner | M; Lihat vlir |
| ADAFRUIT GFX FONT | gfxfont | .h | ✓ | ✓ | kode | HAI |
| Hexdraw | hexdraw | .draw | ✓ | ✓ | visual | U |
| HP PCL Soft Font | hppcl | .sft .sfp .sfl | ✓ | ✓ | Esc | SB MB o |
| Font Apple IIGS | iigs | .fon | ✓ | ✓ | biner | Lihat nfnt |
| Gambar bitmap [p] | image | .png .gif .bmp | ✓ | ✓ | gambar | - |
| Set gambar bitmap [p] | imageset | .png .gif .bmp | ✓ | ✓ | gambar | - |
| Perpustakaan Lisa Font | lisa | .bin | ✓ | biner | M; Lihat nfnt | |
| Font MacOS | mac | .dfont .suit | ✓ | ✓ | biner | MK; Lihat nfnt |
| Mousegraphics Toolkit | mgtk | ✓ | biner | - | ||
| Format teks mkwinfont | mkwinfont | .fd | ✓ | ✓ | visual | SB |
| Font windows atau os/2 | mzfon | .fon .exe .dll | ✓ | (1) | biner | M; Lihat win , gpi |
| Sumber Daya NFNT yang telanjang | nfnt | .f | ✓ | ✓ | biner | SB OG (C) |
| Palm Os Font (V1/NFNT) | palm | .pdb | ✓ | biner | M; Lihat nfnt | |
| Palm OS Prc (V1/NFNT) | palm-prc | .prc | ✓ | biner | M; Lihat nfnt | |
| X11 Format Kompilasi Portabel | pcf | .pcf | ✓ | ✓ | biner | U SB MB O |
| PC/GEOS V2.0+ | pcgeos | .fnt | ✓ | ✓ | biner | O (MB K) |
| Pilfont [P] | pilfont | .pil + .pbm | ✓ | ✓ | gambar | HAI |
| Tex Pkfont | pkfont | .pk | ✓ | biner | HAI | |
| Format Adobe Prebuilt | prebuilt | .bepf .lepf | ✓ | biner | G (v) | |
| Xerox Alto Prepress | prepress | .ac | ✓ | biner | HAI | |
| Toko cetak | printshop | .pnf | ✓ | biner | - | |
| Format RISCOS X90Y45 | riscos-xy | ✓ | biner | Og | ||
| Format baru Riscos | riscos | ✓ | biner | Og | ||
| Demikian! 2 | signum | .e24 .p9 .p24 .l30 | ✓ | biner | - | |
| Sfont | sfont | ✓ | ✓ | gambar | GC | |
| Bitmap tertanam sfnt | sfnt | .otb .ttf .otf [f] [**] | ✓ | (2) | biner | M US SB MB OKVG (C) |
| Koleksi SFNT | ttcf | .otc .ttc [f] [**] | ✓ | (2) | biner | M US SB MB OKVG (C) |
| vfont | vfont | ✓ | ✓ | biner | HAI | |
| Rekor Font Bare Geos | vlir | ✓ | ✓ | biner | HAI | |
| Sumber Daya Windows FNT | win | .fnt | ✓ | ✓ | biner | SB |
| Monobit Yaff | yaff | .yaff | ✓ | ✓ | visual | M US SB MB OKVGC |
[P] membutuhkan PIL
[F] membutuhkan fonttools
(1) Kontainer NE Windows 16-bit dengan sumber daya FNT saja
(2) Bitmap saja (OTB)
(3) Fungsionalitas Baca Terbatas: Tidak Ada Dukungan untuk ASCII Art, yang merupakan fitur inti dari Figlet
M Multiple-Font Container
U Unicode
US UNICODE, Urutan Multi-Codepoint
Set karakter single-byte SB
Set karakter multi-byte MB
O Glyphs Kerning yang tumpang tindih
V metrik vertikal
G Greyscale Font
Font warna C (tidak didukung oleh monobit )
Jika singkatannya dikurung, format mendukung ini tetapi tidak diimplementasikan.
| Format | Nama pendek | Ekstensi khas | Membaca | Menulis | Jenis | Sel | Fitur |
|---|---|---|---|---|---|---|---|
| 64c | 64c | .64c | ✓ | ✓ | biner | 8x8 | - |
| +3dos | plus3dos | ✓ | ✓ | biner | 8x8 | - | |
| BBC Soft Font | bbc | ✓ | ✓ | Esc | 8x8 | - | |
| Informasi Codepage | cpi | .cpi | ✓ | ✓ | biner | 8xn | M SB |
| Dashen | dashen | .pft | ✓ | biner | setiap | - | |
| DEC DRCS Soft Font | dec | ✓ | ✓ | Esc | > 4xn | - | |
| Dr. Halo / Dr. Genius | drhalo | .fon | ✓ | biner | setiap | - | |
| Fontx2 | fontx | .fnt | ✓ | ✓ | biner | setiap | MB |
| FontEdit | fontedit | .com | ✓ | biner | 8xn | - | |
| Fortraption | frapt | .com | ✓ | biner | 8xn | - | |
| Fontraption tsr | frapt-tsr | .com | ✓ | biner | 8xn | - | |
| Pcpaint, pegang format lama | grasp | .set .fnt | ✓ | ✓ | biner | setiap | - |
| Font Bitmap Hanzi | hbf | .hbf + biner mentah | ✓ | ✓ | biner | setiap | SB MB |
| GNU Unifont | unifont | .hex | ✓ | ✓ | kode | 8x16 (ketat) 8xn <= 32 (ext) | Mc u (ketat) mc us (ext) |
| Codepage telanjang | kbd | .cp | ✓ | ✓ | biner | 8xn | SB |
| Loader letafont | letafont | .com | ✓ | biner | 8x8 | - | |
| Rexxcom Font Mania | mania | .com | ✓ | biner | 8xn | - | |
| Netbsd wsfont c header | netbsd | .h | ✓ | ✓ | kode | setiap | M SB |
| Font OptiKs PCR | pcr | .pcr | ✓ | ✓ | biner | 8xn | - |
| Font layar PC | psf | .psf .psfu | ✓ | ✓ | biner | Apa pun (v2) 8xn (v1) | KITA |
| psf2ams psfcom | psfcom | .com | ✓ | biner | 8x8, 8x16 | - | |
| psf2txt | psf2txt | .txt | ✓ | ✓ | visual | setiap | KITA |
| Biner mentah | raw | .fnt .rom [*] | ✓ | ✓ | biner | - | - |
| UDG Loader | udg | .com | ✓ | biner | 8x8 | - | |
| Font Console Freebsd | vtfont | .fnt | ✓ | ✓ | biner | setiap | Mc u |
| Hercules menulis! | writeon | .wof | ✓ | ✓ | biner | 8x14 Multiples | - |
| Netbsd wsfont biner | wsfont | .wsf | ✓ | ✓ | biner | setiap | SB |
| Wyse-60 Soft Font | wyse | ✓ | ✓ | Esc | 8x16 | - | |
| Bagian Font XBIN | xbin | .xb | ✓ | ✓ | biner | 8x <= 32 | - |
| Zapfont (format lama) | zapfont | ,1bd | ✓ | ✓ | biner | setiap | - |
| Zapredraw UCS | zapredraw | ,1bd | ✓ | ✓ | biner | setiap | U |
MC multi-sel mesin terbang
Format ini menghasilkan tabel mesin terbang. PDF, Teks, dan Blok Bagan hanya menulis, grafik gambar dapat dibaca melalui pembaca image .
| Format | Nama pendek | Membaca | Menulis |
|---|---|---|---|
| Teks | chart | ✓ | |
| Elemen blok | blocks | ✓ | |
| Warna ANSI | shades | ✓ | |
| Gambar [P] | image | ✓ | ✓ |
| Pdf [r] | pdf | ✓ |
[P] membutuhkan PIL
[R] Membutuhkan ReportLab
Greyscale dan Dukungan Warna bersifat eksperimental. Perpanjangan format Yaff memungkinkan menyimpan mesin terbang dengan hingga 8 bit per piksel (256 warna atau tingkat abu -abu).
Dukungan font stroke bersifat eksperimental. Font stroke adalah font yang dapat diskalakan yang didefinisikan sebagai segmen garis. Mereka pada dasarnya berbeda dari font modern karena mereka mendefinisikan stroke tunggal sedangkan font modern menentukan garis besar yang akan diisi dengan tinta. Selain itu, font yang saat ini didukung hanya terdiri dari segmen garis lurus.
| Format | Nama pendek | Ekstensi khas | Membaca | Menulis |
|---|---|---|---|---|
| Monobit Yaff | yaff | .yaff | ✓ | ✓ |
| Font SVG | svg | .svg | ✓ | ✓ |
| Sumber Daya Windows | win | .fnt | ✓ | ✓ |
| Font Windows | fon | .fon | ✓ | ✓ (ne) |
| Antarmuka Grafis Borland | borland | .chr | ✓ | ✓ |
| Hershey Fonts (Jim Hurt) | hurt | .jhf | ✓ | |
| Dosstart | dosstart | .dsf | ✓ | |
| Gimms | gimms | .bin | ✓ |
monobit akan berulang dan mengekstrak file font dari sejumlah wadah, arsip, kompresi, dan format pengkodean yang umum:
| Format | Nama | Ekstensi khas | Membaca | Menulis |
|---|---|---|---|---|
| PKZIP/WINZIP | zip | .zip | ✓ | ✓ |
| Gnu Tar | tar | .tar .tgz | ✓ | ✓ |
| Rar [a] | rar | .rar | ✓ | |
| 7-zip [a] | 7zip | .7z | ✓ | ✓ |
| Kabinet MS [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 | ✓ | ✓ |
| Kompres [z] | compress | .Z | ✓ | ✓ |
| Apel | apple1 | .as | ✓ | |
| Appledouble | apple2 | .adf .rsrc | ✓ | |
| MacBinary | macbin | .bin | ✓ | |
| Binhex 4.0 | binhex | .hqx | ✓ | |
| Binscii | binscii | .bsc .bsq | ✓ | |
| Intel Hex | intel | .ihex .ihx | ✓ | ✓ |
| Base64 | base64 | ✓ | ✓ | |
| Diputuskan dicetak | quopri | ✓ | ✓ | |
| Uuencode | uuencode | ✓ | ✓ | |
| yencode [y] | yenc | ✓ | ✓ | |
| Email multipart | email | .eml .msg | ✓ | ✓ |
| Biner C ++ C ++ | c | .c .cpp .cc .h | ✓ | ✓ |
| Binary kode JSON | json | .json | ✓ | ✓ |
| Biner kode Python | python | .py | ✓ | ✓ |
| Biner kode Pascal | pascal | .pas | ✓ | ✓ |
| Biner kode dasar | basic | .bas | ✓ | ✓ |
[A] membutuhkan libarchive
[C] membutuhkan Acefile
[Y] membutuhkan python3-yenc
[Z] membutuhkan nompress
Perhatikan bahwa banyak dari ini saat ini memerlukan membaca arsip penuh ke dalam memori, yang mungkin tidak dapat dipraktikkan dengan EG ISO9660 atau file WARC yang dapat menahan seluruh sistem file.
Ini adalah format paling umum yang digunakan pada platform lama, seringkali dengan akhiran yang tidak membantu .fnt . Karena tidak ada metadata, terserah Anda untuk menentukan ukuran sel karakter. Ukuran yang paling umum, dan default, adalah 8x8 (CGA dan banyak platform 8-bit), diikuti oleh 8x16 (VGA) dan 8x14 (EGA).
.f08 , .ch8 , .88 , .chr , .udg , dan banyak lainnya..f14 atau .814 ..f16 , warp 9 .fnt atau degas elit .fnt.car adalah file mentah 16x16..fnt Ekstrak dengan -strike-width=512 .Ini juga berguna untuk memeriksa ukuran file. File mentah biasanya menahan 96 (ASCII tidak termasuk kontrol), 128 (ASCII), 256, atau kelipatannya. Oleh karena itu, ukuran file umum adalah:
| 8x8 | 8x14 | 8x16 | |
|---|---|---|---|
| 96 | 768 | 1344 | 1536 |
| 128 | 1024 | 1792 | 2048 |
| 256 | 2048 | 3584 | 4096 |
| 512 | 4096 | 7168 | 8192 |
Jika file font Anda yang tidak dikenal memiliki salah satu ukuran ini, kemungkinan itu adalah file biner mentah.
monobit dapat mengekstraksi bitmap yang tertanam dalam file font Truetype dan OpenType. Harus diingat bahwa ini terutama dimaksudkan sebagai format yang dapat diskalakan, dan hanya bitmap yang sangat disematkan untuk meningkatkan rendering pada tampilan resolusi rendah.
Sebagian besar file .ttf , .otf , .dfont dll tidak mengandung bitmap sama sekali . Ini benar bahkan untuk font dengan tampilan pixelised. Untuk mengonversi ini, Anda pertama -tama perlu merasterinya , yang tidak dilakukan monobit . Beberapa alat font lain yang ditautkan di bawah ini memiliki fitur rastering.
monobit dapat secara eksperimental mengeluarkan file OpenType Bitmap ( .otb ), format file hanya bitmap yang didukung oleh desktop Linux.
Beberapa format membutuhkan
Pillow )Renderer juga mempekerjakan
Hampir semua dapat dipasang melalui PIP:
pip install Pillow reportlab fonttools uniseg python-bidi arabic-reshaper libarchive-c ncompress acefile
Paket python3-yenc tersedia di https://github.com/oe-mirrors/python3-yenc dan melalui beberapa distribusi Linux. Tanpa paket ini, beberapa fungsi mungkin tidak tersedia.
Spesifikasi monobit dan yaff adalah Hak Cipta 2019--2024 Rob Hagemans dan dirilis di bawah lisensi MIT.
monobit berisi kode dari:
mkwinfont Hak Cipta 2001 Simon Tatham. Semua hak dilindungi undang -undang.dewinfont Hak Cipta 2001.2017 Simon Tatham. Semua hak dilindungi undang -undang. Silakan merujuk ke pemberitahuan di subpackage windows dan os2 dan mac/fond.py Modul untuk lisensi dan informasi lebih lanjut.
File font dalam tests/fonts tunduk pada lisensi mereka sendiri, beberapa di antaranya lebih ketat. Ini adalah file yang digunakan untuk pengujian dan pengembangan dan tidak termasuk dalam distribusi kemasan. Lihat tests/fonts/README.md dan pemberitahuan yang disertakan dengan file individual.
monobit tidak akan ada tanpa mereka yang mendokumentasikan, merekayasa balik, menerapkan dan melestarikan format dan file font:
Alat font bitmap lain yang dapat Anda gunakan bersama dengan (atau bukan) monobit meliputi:
gbdfed Mark Leisher