-@@------------------------------------------@@------@@--------------@@-
-@@------------------------------------------@@------@@--@@----------@@-
-@@------------------------------------------@@----------@@----------@@-
-@@------@@@@@@@@@----@@@@---@@@@@----@@@@---@@@@@---@@-@@@@---------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@----------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@----------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@----------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@----------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@------@@-
-@@------@@--@@--@@---@@@@---@@--@@---@@@@---@@@@@---@@---@@-@@------@@-
-@@------------------------------------------------------------------@@-
-@@------------------------------------------------------------------@@-
-@@------------------------------------------------------------------@@-
เครื่องมือ monobit ช่วยให้คุณแก้ไขแบบอักษรบิตแมปและแปลงระหว่างหลายรูปแบบ
รูปแบบดั้งเดิมของ monobit คือ yaff ซึ่งเป็นรูปแบบภาพที่เป็นมิตรกับมนุษย์และเป็นมิตรกับรูปแบบข้อความที่ใช้โดยรูปแบบที่ใช้โดย hexdraw ของ Roman Czyborra, mkwinfont ของ Simon Tatham และ psftools ของ John Elliott รายละเอียดจะได้รับในข้อกำหนดรูปแบบไฟล์ FONT yaff
Monobit ต้องการ Python 3.9 หรือสูงกว่า ติดตั้งผ่าน pip install monobit รูปแบบหรือคุณสมบัติบางอย่างต้องการแพ็คเกจเพิ่มเติม ดู การพึ่งพา ด้านล่างสำหรับรายการ สิ่งเหล่านี้จะถูกติดตั้งโดยอัตโนมัติหากคุณใช้ pip
monobit สามารถใช้เป็นแพ็คเกจ Python หรือเป็นเครื่องมือบรรทัดคำสั่ง
นี่คือตัวอย่างของวิธีการใช้ยูทิลิตี้การแปลง
monobit-convert --help
แสดงตัวเลือกสรุปการใช้งานและบรรทัดคำสั่ง
monobit-convert --help load --format=raw
แสดงสรุปการใช้งานและตัวเลือกบรรทัดคำสั่งเฉพาะรูปแบบเพิ่มเติมสำหรับการแปลงจาก Raw Binary
monobit-convert fixedsys.fon
รับรู้รูปแบบไฟล์ต้นฉบับจาก "Magic Bytes" หรือคำต่อท้าย (ที่นี่ตัวอักษร Windows) และเขียนแบบอักษรไปยังเอาต์พุตมาตรฐานในรูปแบบ yaff
monobit-convert roman.bdf to --format=unifont
อ่านแบบอักษรจากไฟล์ BDF และเขียนไปยังเอาต์พุตมาตรฐานเป็น unifont hex
monobit-convert fixed.psf to fixed.png
อ่านแบบอักษรในรูปแบบ PSF และเขียนลงบนดิสก์เป็นภาพในรูปแบบ PNG
monobit-convert --format=c to --format=bdf
อ่านแบบอักษรจากอินพุตมาตรฐานเป็นไบนารีรหัส C-source และเขียนไปยังเอาต์พุตมาตรฐานเป็น BDF
ตัวแปลงจะอ่านและเขียนไฟล์ตัวอักษร gz , bz2 หรือ xz -incompressed อย่างโปร่งใสและสามารถอ่านและเขียน zip และ tar จัดเก็บข้อมูล รูปแบบฟอนต์บางรูปแบบมีหลายฟอนต์ในขณะที่แบบอื่น ๆ สามารถมีได้เพียงอย่างเดียว ตัวแปลงจะเขียนหลายไฟล์ไปยังไดเรกทอรีหรือเก็บถาวรหากจำเป็น
นอกจากนี้ยังเป็นไปได้ที่จะใช้การเปลี่ยนแปลงที่หลากหลายบนตัวอักษรก่อนที่จะบันทึก ตรวจสอบ monobit-convert --help สำหรับการใช้งาน
ยูทิลิตี้แบนเนอร์แสดงผลข้อความไปยังเอาต์พุตมาตรฐานในตัวอักษรที่กำหนด สิ่งนี้คล้ายกับคำสั่ง banner โบราณที่รวมอยู่ใน UNIXES SYSTEM-V และ BSD
ตัวอย่างเช่นแบนเนอร์ที่ด้านบนของ README นี้ทำด้วย
me@bandit:~$ monobit-banner '| monobit. |' --font=VGASYS.FON
monobit-banner มีตัวเลือกการแสดงผลจำนวนมาก - คุณสามารถเลือกแบบอักษรเปลี่ยนอักขระ "หมึก" และ "กระดาษ" ตั้งค่ามาร์จิ้นข้อความมาตราส่วนและหมุนตามการเลี้ยวไตรมาส ตรวจสอบ monobit-banner --help การใช้งาน
| รูปแบบ | ชื่อสั้น | ส่วนขยายทั่วไป | อ่าน | เขียน | พิมพ์ | คุณสมบัติ |
|---|---|---|---|---|---|---|
| Xerox Alto แปลง | alto | .al | เป็นไบนารี | - | ||
| เนื้อหาตัวอักษร Amiga | amiga-fc | .font | เป็นไบนารี | m; ดู amiga | ||
| ตัวอักษร Amiga | amiga | เป็นไบนารี | OCG | |||
| x11/adobe bdf | bdf | .bdf | มีรหัส | คุณ sb mb vog | ||
| ตัวอักษร beos บิตแมป | beos | เป็นไบนารี | uog | |||
| Xerox Alto Bitblt | bitblt | .strike .ks | เป็นไบนารี | โอ | ||
| angelcode bmfont [p] | bmfont | .fnt .xml .json + รูปภาพ | ภาพ | mu sb mb okgc | ||
| Fontrix (PC), pcpaint, grasp, chiwriter | chiwriter | .set .[specx]ft | เป็นไบนารี | - | ||
| consoleet / vfontas | consoleet | .txt | ภาพ | - | ||
| Daisy-Dot | daisy | .nlq .nl2 .nl3 .nl4 | เป็นไบนารี | - | ||
| DosStart! | dosstart | .dsf | มีรหัส | - | ||
| ฟอนต์บิตแมปเอ็ดวิน | edwin | .fnt | มีรหัส | - | ||
| ตัวอักษร Figlet | figlet | .flf | ภาพ | (3) | ||
| ตัวอักษร FZX | fzx | .fzx | เป็นไบนารี | โอ | ||
| ทรัพยากร OS/2 GPI | gpi | .fnt | เป็นไบนารี | SB O (MB K) | ||
| Atari GDOS / GEM | gdos | .fnt .gft .vga | เป็นไบนารี | โอ | ||
| ไฟล์ฟอนต์ GEOS (CVT) | geos | .cvt | เป็นไบนารี | m; ดู vlir | ||
| ตัวอักษร Adafruit GFX | gfxfont | .h | มีรหัส | โอ | ||
| hexdraw | hexdraw | .draw | ภาพ | คุณ | ||
| HP PCL แบบอักษรอ่อนนุ่ม | hppcl | .sft .sfp .sfl | ESC | sb mb o | ||
| ตัวอักษร Apple IIGS | iigs | .fon | เป็นไบนารี | ดู nfnt | ||
| ภาพบิตแมป [P] | image | .png .gif .bmp | ภาพ | - | ||
| ชุดภาพบิตแมป [P] | imageset | .png .gif .bmp | ภาพ | - | ||
| ห้องสมุด Lisa Font | lisa | .bin | เป็นไบนารี | m; ดู nfnt | ||
| ตัวอักษร MacOS | mac | .dfont .suit | เป็นไบนารี | MK; ดู nfnt | ||
| ชุดเครื่องมือ Mousegraphics | mgtk | เป็นไบนารี | - | |||
| รูปแบบข้อความ mkwinfont | mkwinfont | .fd | ภาพ | SB | ||
| Windows หรือ OS/2 Font | mzfon | .fon .exe .dll | (1) | เป็นไบนารี | m; ดู win , gpi | |
| ทรัพยากร NFNT เปลือยเปล่า | nfnt | .f | เป็นไบนารี | SB OG (C) | ||
| Palm OS Font (V1/NFNT) | palm | .pdb | เป็นไบนารี | m; ดู nfnt | ||
| Palm OS PRC (V1/NFNT) | palm-prc | .prc | เป็นไบนารี | m; ดู nfnt | ||
| รูปแบบที่รวบรวมได้ x11 | pcf | .pcf | เป็นไบนารี | คุณ sb mb o | ||
| PC/GEOS v2.0+ | pcgeos | .fnt | เป็นไบนารี | o (mb k) | ||
| Pilfont [P] | pilfont | .pil + .pbm | ภาพ | โอ | ||
| tex pkfont | pkfont | .pk | เป็นไบนารี | โอ | ||
| รูปแบบ adobe prebuilt | prebuilt | .bepf .lepf | เป็นไบนารี | G (V) | ||
| Xerox Alto Prepress | prepress | .ac | เป็นไบนารี | โอ | ||
| ร้านพิมพ์ | printshop | .pnf | เป็นไบนารี | - | ||
| รูปแบบ RISCOS X90Y45 | riscos-xy | เป็นไบนารี | OG | |||
| รูปแบบใหม่ RISCOS | riscos | เป็นไบนารี | OG | |||
| Signum 2 | signum | .e24 .p9 .p24 .l30 | เป็นไบนารี | - | ||
| sfont | sfont | ภาพ | GC | |||
| SFNT ฝังบิตแมป | sfnt | .otb .ttf .otf [f] [**] | (2) | เป็นไบนารี | m us sb mb okvg (c) | |
| คอลเลกชัน sfnt | ttcf | .otc .ttc [f] [**] | (2) | เป็นไบนารี | m us sb mb okvg (c) | |
| vfont | vfont | เป็นไบนารี | โอ | |||
| บันทึกฟอนต์ Geos Bare | vlir | เป็นไบนารี | โอ | |||
| ทรัพยากร Windows FNT | win | .fnt | เป็นไบนารี | SB | ||
| monobit yaff | yaff | .yaff | ภาพ | m us sb mb okvgc |
[P] ต้องใช้ PIL
[F] ต้องการ Fonttools
(1) คอนเทนเนอร์ Windows 16 บิตที่มีทรัพยากร FNT เท่านั้น
(2) บิตแมปเท่านั้น (OTB)
(3) ฟังก์ชั่นการอ่านที่ จำกัด : ไม่มีการสนับสนุนสำหรับ ascii-art ซึ่งเป็นคุณสมบัติหลักของ figlet
m คอนเทนเนอร์หลายแบบ
คุณ Unicode
US Unicode ลำดับหลายรูปแบบ
ชุดอักขระไบต์เดียว SB
ชุดอักขระหลายไบต์ MB
o ร่ายมนตร์ที่ทับซ้อนกัน k kerning
V ตัวชี้วัดแนวตั้ง
G Greyscale Fonts
C Color Fonts (ไม่รองรับโดย monobit )
หากตัวย่อถูกยึดรูปแบบจะรองรับสิ่งนี้ แต่ไม่ได้ใช้งาน
| รูปแบบ | ชื่อสั้น | ส่วนขยายทั่วไป | อ่าน | เขียน | พิมพ์ | ห้องขัง | คุณสมบัติ |
|---|---|---|---|---|---|---|---|
| 64c | 64c | .64c | เป็นไบนารี | 8x8 | - | ||
| +3DOS | plus3dos | เป็นไบนารี | 8x8 | - | |||
| แบบอักษรนุ่มของ BBC | bbc | ESC | 8x8 | - | |||
| ข้อมูลรหัสผ่าน | cpi | .cpi | เป็นไบนารี | 8xn | m SB | ||
| ประทาน | dashen | .pft | เป็นไบนารี | ใดๆ | - | ||
| DEC DRCS แบบอักษรอ่อน | dec | ESC | > 4xn | - | |||
| Dr. Halo / Dr. Genius | drhalo | .fon | เป็นไบนารี | ใดๆ | - | ||
| FontX2 | fontx | .fnt | เป็นไบนารี | ใดๆ | MB | ||
| fontedit | fontedit | .com | เป็นไบนารี | 8xn | - | ||
| การรดน้ำ | frapt | .com | เป็นไบนารี | 8xn | - | ||
| Fontraption TSR | frapt-tsr | .com | เป็นไบนารี | 8xn | - | ||
| pcpaint, จับรูปแบบเก่า | grasp | .set .fnt | เป็นไบนารี | ใดๆ | - | ||
| Hanzi Bitmap Font | hbf | .hbf + ดิบไบนารี | เป็นไบนารี | ใดๆ | SB MB | ||
| gnu unifont | unifont | .hex | มีรหัส | 8x16 (เข้มงวด) 8xn <= 32 (ext) | MC U (เข้มงวด) MC US (EXT) | ||
| รหัสเปลือยเปล่า | kbd | .cp | เป็นไบนารี | 8xn | SB | ||
| Letafont Loader | letafont | .com | เป็นไบนารี | 8x8 | - | ||
| REXXCOM FONT MANIA | mania | .com | เป็นไบนารี | 8xn | - | ||
| ส่วนหัว NetBSD WSFONT C | netbsd | .h | มีรหัส | ใดๆ | m SB | ||
| Optiks PCR Font | pcr | .pcr | เป็นไบนารี | 8xn | - | ||
| ตัวอักษรหน้าจอพีซี | psf | .psf .psfu | เป็นไบนารี | ใด ๆ (v2) 8xn (v1) | เรา | ||
| psf2ams psfcom | psfcom | .com | เป็นไบนารี | 8x8, 8x16 | - | ||
| psf2txt | psf2txt | .txt | ภาพ | ใดๆ | เรา | ||
| ไบนารีดิบ | raw | .fnt .rom [*] | เป็นไบนารี | - | - | ||
| UDG Loader | udg | .com | เป็นไบนารี | 8x8 | - | ||
| FreeBSD Console Font | vtfont | .fnt | เป็นไบนารี | ใดๆ | mc u | ||
| Hercules เขียนต่อไป! | writeon | .wof | เป็นไบนารี | 8x14 ทวีคูณ | - | ||
| netbsd wsfont binary | wsfont | .wsf | เป็นไบนารี | ใดๆ | SB | ||
| WYSE-60 แบบอักษรอ่อน | wyse | ESC | 8x16 | - | |||
| ส่วนตัวอักษร xbin | xbin | .xb | เป็นไบนารี | 8x <= 32 | - | ||
| zapfont (รูปแบบเก่า) | zapfont | ,1bd | เป็นไบนารี | ใดๆ | - | ||
| zapredraw ucs | zapredraw | ,1bd | เป็นไบนารี | ใดๆ | คุณ |
MC Multi-cell Glyphs
รูปแบบเหล่านี้ส่งออกตารางร่ายมนตร์ แผนภูมิ PDF ข้อความและบล็อกเป็นเพียงการเขียนเพียงอย่างเดียวแผนภูมิรูปภาพสามารถอ่านผ่านเครื่องอ่าน image
| รูปแบบ | ชื่อสั้น | อ่าน | เขียน |
|---|---|---|---|
| ข้อความ | chart | ||
| บล็อกองค์ประกอบ | blocks | ||
| สี ansi | shades | ||
| รูปภาพ [P] | image | ||
| pdf [r] | pdf |
[P] ต้องใช้ PIL
[r] ต้องมี reportlab
Greyscale และการรองรับสีเป็นการทดลอง ส่วนขยายของรูปแบบ YAFF ช่วยให้การจัดเก็บร่ายมนตร์ที่มีสูงสุด 8 บิตต่อพิกเซล (256 สีหรือระดับสีเทา)
การสนับสนุนแบบอักษรจังหวะคือการทดลอง แบบอักษร Stroke เป็นแบบอักษรที่ปรับขนาดได้ซึ่งกำหนดเป็นส่วนของเส้น พวกเขาแตกต่างจากแบบอักษรที่ทันสมัยโดยพื้นฐานซึ่งพวกเขากำหนดจังหวะเดียวในขณะที่แบบอักษรที่ทันสมัยกำหนดโครงร่างที่จะเต็มไปด้วยหมึก นอกจากนี้ฟอนต์ที่รองรับในปัจจุบันประกอบด้วยเซ็กเมนต์เส้นตรงเท่านั้น
| รูปแบบ | ชื่อสั้น | ส่วนขยายทั่วไป | อ่าน | เขียน |
|---|---|---|---|---|
| monobit yaff | yaff | .yaff | ||
| แบบอักษร SVG | svg | .svg | ||
| ทรัพยากร Windows | win | .fnt | ||
| Windows Font | fon | .fon | ✓ (NE) | |
| อินเตอร์เฟสกราฟิก Borland | borland | .chr | ||
| Hershey Fonts (Jim Hurt) | hurt | .jhf | ||
| คนพาร์ท | dosstart | .dsf | ||
| สิ่งที่ดี | gimms | .bin |
monobit จะกลับมาอีกครั้งและแยกไฟล์ตัวอักษรจากคอนเทนเนอร์ทั่วไปที่เก็บถาวรการบีบอัดและรูปแบบการเข้ารหัส:
| รูปแบบ | ชื่อ | ส่วนขยายทั่วไป | อ่าน | เขียน |
|---|---|---|---|---|
| pkzip/winzip | zip | .zip | ||
| GNU TAR | tar | .tar .tgz | ||
| rar [a] | rar | .rar | ||
| 7-Zip [A] | 7zip | .7z | ||
| MS Cabinet [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 | ||
| ประคบ [z] | compress | .Z | ||
| แอปเปิ้ล | apple1 | .as | ||
| ใช้ | apple2 | .adf .rsrc | ||
| Macbinary | macbin | .bin | ||
| Binhex 4.0 | binhex | .hqx | ||
| Binscii | binscii | .bsc .bsq | ||
| Intel Hex | intel | .ihex .ihx | ||
| ฐาน 64 | base64 | |||
| พิมพ์ได้ | quopri | |||
| uuencode | uuencode | |||
| yencode [y] | yenc | |||
| อีเมล MIME Multipart | email | .eml .msg | ||
| C หรือ C ++ รหัสไบนารี | c | .c .cpp .cc .h | ||
| JSON รหัสไบนารี | json | .json | ||
| Python รหัสไบนารี | python | .py | ||
| Pascal รหัสไบนารี | pascal | .pas | ||
| ไบนารีรหัสพื้นฐาน | basic | .bas |
[a] ต้องการ libarchive
[c] ต้องใช้ AceFile
[y] ต้องใช้ Python3-yenc
[z] ต้องการ ncompress
โปรดทราบว่าในปัจจุบันเหล่านี้หลายคนต้องการอ่านไฟล์เก็บถาวรเต็มรูปแบบลงในหน่วยความจำซึ่งอาจไม่สามารถปฏิบัติได้ด้วยไฟล์ EG ISO9660 หรือ WARC ซึ่งสามารถเก็บระบบไฟล์ทั้งหมดได้
นี่เป็นรูปแบบที่พบบ่อยที่สุดที่ใช้บนแพลตฟอร์มเก่าซึ่งมักจะมีคำ .fnt ท้ายที่ไม่ช่วยเหลือ เนื่องจากไม่มีข้อมูลเมตาก็ขึ้นอยู่กับคุณที่จะระบุขนาดของเซลล์อักขระ ขนาดที่พบมากที่สุดและเริ่มต้นขนาดคือ 8x8 (CGA และแพลตฟอร์ม 8 บิต) ตามด้วย 8x16 (VGA) และ 8x14 (EGA)
.f08 , .ch8 , .88 , .chr , .udg และอื่น ๆ อีกมากมาย.f14 หรือ .814.f16 , warp 9 .fnt หรือ degas elite .fnt.car เป็นไฟล์ RAW 16x16.fnt เป็นไบนารีดิบที่มีการโจมตีบิตแมป 4096x8 พิกเซลโฮสติ้ง 512 8x8 Glyphs เคียงข้างกัน แยกด้วย -strike-width=512นอกจากนี้ยังมีประโยชน์ในการตรวจสอบขนาดไฟล์ ไฟล์ดิบมักถือ 96 (ASCII ไม่รวมการควบคุม), 128 (ASCII), 256 หรือทวีคูณของมัน ขนาดไฟล์ทั่วไปจึงเป็น:
| 8x8 | 8x14 | 8x16 | |
|---|---|---|---|
| 96 | 768 | 1344 | ค.ศ. 1536 |
| 128 | 1024 | พ.ศ. 2335 | 2048 |
| 256 | 2048 | 3584 | 4096 |
| 512 | 4096 | 7168 | 8192 |
หากไฟล์ Font ที่ไม่ปรากฏชื่อของคุณมีหนึ่งในขนาดเหล่านี้โอกาสที่จะเป็นไฟล์ไบนารีดิบ
monobit สามารถแยกบิตแมปที่ฝังอยู่ในไฟล์ FONT TRUETYPE และ OPENTYPE ควรจำไว้ว่าสิ่งเหล่านี้มีวัตถุประสงค์หลักเป็นรูปแบบที่ปรับขนาดได้และมีเพียงการฝังบิตแมปที่เป็นพิเศษเพื่อปรับปรุงการแสดงผลบนจอแสดงผลความละเอียดต่ำ
ไฟล์ .ttf , .otf , .dfont ฯลฯ ส่วนใหญ่ไม่มีบิตแมปเลย นี่เป็นเรื่องจริงแม้สำหรับแบบอักษรที่มีรูปลักษณ์พิกเซล ในการแปลงสิ่งเหล่านี้คุณต้อง ใช้ พวกเขาก่อนซึ่ง monobit ไม่ได้ทำ เครื่องมือฟอนต์อื่น ๆ ที่เชื่อมโยงด้านล่างมีคุณสมบัติ Rasterising
monobit สามารถทดลองใช้ไฟล์ Opentype Bitmap ( .otb ) ได้ซึ่งเป็นรูปแบบไฟล์ Bitmap-only ที่รองรับโดย Linux Desktops
บางรูปแบบต้องการ
Pillow )Renderer มีการใช้งานเพิ่มเติม
เกือบทั้งหมดสามารถติดตั้งผ่าน PIP:
pip install Pillow reportlab fonttools uniseg python-bidi arabic-reshaper libarchive-c ncompress acefile
แพ็คเกจ python3-yenc มีให้บริการที่ https://github.com/oe-mirrors/python3-yenc และผ่านการแจกแจง Linux หากไม่มีแพ็คเกจเหล่านี้ฟังก์ชั่นบางอย่างอาจไม่สามารถใช้ได้
monobit และข้อกำหนด yaff เป็นลิขสิทธิ์ 2019-2019 Rob Hagemans และเปิดตัวภายใต้ใบอนุญาต MIT
monobit มีรหัสจาก:
mkwinfont Copyright 2001 Simon Tatham สงวนลิขสิทธิ์dewinfont Copyright 2001,2017 Simon Tatham สงวนลิขสิทธิ์ โปรดดูประกาศในแพ็คเกจย่อย windows และ os2 และ mac/fond.py โมดูลสำหรับใบอนุญาตและข้อมูลเพิ่มเติม
ไฟล์ FONT ใน tests/fonts ขึ้นอยู่กับใบอนุญาตของตัวเองซึ่งบางไฟล์มีข้อ จำกัด มากกว่า ไฟล์เหล่านี้เป็นไฟล์ที่ใช้สำหรับการทดสอบและการพัฒนาและไม่รวมอยู่ในการแจกแจงแบบแพคเกจ ดู tests/fonts/README.md และประกาศรวมอยู่ในไฟล์แต่ละไฟล์
monobit จะไม่มีอยู่จริงหากไม่มีการบันทึกข้อมูลการย้อนกลับการใช้งานและการรักษารูปแบบตัวอักษรและไฟล์:
เครื่องมือฟอนต์บิตแมปอื่น ๆ ที่คุณสามารถใช้ร่วมกับ (หรือแทนที่จะเป็น) monobit รวมถึง:
gbdfed