-@@------------------------------------------@@------@@--------------@@-
-@@------------------------------------------@@------@@--@@----------@@-
-@@------------------------------------------@@----------@@----------@@-
-@@------@@@@@@@@@----@@@@---@@@@@----@@@@---@@@@@---@@-@@@@---------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@----------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@----------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@----------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@----------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@------@@-
-@@------@@--@@--@@---@@@@---@@--@@---@@@@---@@@@@---@@---@@-@@------@@-
-@@------------------------------------------------------------------@@-
-@@------------------------------------------------------------------@@-
-@@------------------------------------------------------------------@@-
Las herramientas monobit le permiten modificar las fuentes de mapa de bits y convertir entre varios formatos.
El formato nativo de monobit es yaff , un formato visual de texto amigable para los humanos, similar al hexdraw de Roman Czyborra, mkwinfont de Simon Tatham y psftools de John Elliott. Los detalles se dan en la especificación del formato de archivo de yaff .
Monobit requiere Python 3.9 o superior. Instale a través de pip install monobit . Algunos formatos o características requieren paquetes adicionales; Consulte las dependencias a continuación para obtener una lista. Estos se instalarán automáticamente si usa pip .
monobit se puede utilizar como un paquete Python o como herramienta de línea de comandos.
Aquí hay algunos ejemplos de cómo usar la utilidad de conversión.
monobit-convert --help
Mostrar resumen de uso y opciones de línea de comandos
monobit-convert --help load --format=raw
Mostrar resumen de uso y opciones de línea de comandos específicas de formato adicionales para la conversión de Binary Raw.
monobit-convert fixedsys.fon
Reconoce el formato de archivo fuente de "bytes mágico" o sufijo (aquí, una fuente de Windows) y escriba fuentes a la salida estándar en formato yaff .
monobit-convert roman.bdf to --format=unifont
Lea la fuente del archivo BDF y escriba a la salida estándar como unifont hex.
monobit-convert fixed.psf to fixed.png
Lea la fuente en formato PSF y escriba en el disco como imagen en formato PNG.
monobit-convert --format=c to --format=bdf
Lea la fuente de la entrada estándar como binario codificado con fuente C y escriba a la salida estándar como BDF.
El convertidor lee y escribe transparentemente los archivos de fuentes comprimidos gz , bz2 o xz y puede leer y escribir archivos zip y tar . Algunos formatos de fuentes contienen múltiples fuentes, mientras que otras pueden contener solo una; El convertidor escribirá varios archivos en un directorio o archivo si es necesario.
También es posible aplicar varias transformaciones en la fuente antes de guardarla. Consulte monobit-convert --help para su uso.
La utilidad de banner hace que el texto a la salida estándar en una fuente determinada. Esto es similar a los comandos banner antiguos incluidos en System-V y BSD Unixes.
Por ejemplo, el banner en la parte superior de este README se hizo con
me@bandit:~$ monobit-banner '| monobit. |' --font=VGASYS.FON
monobit-banner tiene una serie de opciones de representación: puede elegir fuentes, cambiar los caracteres de "tinta" y "papel", establecer un margen, texto a escala y girar por trimestres. Consulte monobit-banner --help para su uso.
| Formato | Nombre corto | Extensión típica | Leer | Escribir | Tipo | Características |
|---|---|---|---|---|---|---|
| Xerox Alto Convertir | alto | .al | ✓ | binario | - | |
| Contenido de fuentes de Amiga | amiga-fc | .font | ✓ | ✓ | binario | METRO; Ver amiga |
| Fuente de amiga | amiga | ✓ | ✓ | binario | OCG | |
| X11/Adobe BDF | bdf | .bdf | ✓ | ✓ | codificado | U sb mb vog |
| Fuente de mapa de bits beos | beos | ✓ | ✓ | binario | Uog | |
| Xerox Alto bitblt | bitblt | .strike .ks | ✓ | binario | O | |
| Angelcode Bmfont [P] | bmfont | .fnt .xml .json + imágenes | ✓ | ✓ | imagen | Mu SB MB OKGC |
| Fontrix (PC), PCPaint, Grap, Chiwriter | chiwriter | .set .[specx]ft | ✓ | binario | - | |
| Consoleet / Vfontas | consoleet | .txt | ✓ | ✓ | visual | - |
| Punto de margarita | daisy | .nlq .nl2 .nl3 .nl4 | ✓ | binario | - | |
| ¡Dosstart! | dosstart | .dsf | ✓ | ✓ | codificado | - |
| Fuente de Edwin Bitmap | edwin | .fnt | ✓ | ✓ | codificado | - |
| Fuente Figlet | figlet | .flf | ✓ | ✓ | visual | (3) |
| Fuente FZX | fzx | .fzx | ✓ | ✓ | binario | O |
| Recurso GPI de OS/2 | gpi | .fnt | ✓ | binario | SB O (MB K) | |
| Gdos / gema de Atari | gdos | .fnt .gft .vga | ✓ | ✓ | binario | O |
| Archivo de fuentes GEOS (CVT) | geos | .cvt | ✓ | ✓ | binario | METRO; Ver vlir |
| Fuente Adafruit GFX | gfxfont | .h | ✓ | ✓ | codificado | O |
| hexdipe | hexdraw | .draw | ✓ | ✓ | visual | U |
| HP PCL Soft Font | hppcl | .sft .sfp .sfl | ✓ | ✓ | ESC | SB MB O |
| Fuente de Apple IIGS | iigs | .fon | ✓ | ✓ | binario | Ver nfnt |
| Imagen de mapa de bits [P] | image | .png .gif .bmp | ✓ | ✓ | imagen | - |
| Conjunto de imágenes de mapa de bits [P] | imageset | .png .gif .bmp | ✓ | ✓ | imagen | - |
| Biblioteca de fuentes de Lisa | lisa | .bin | ✓ | binario | METRO; Ver nfnt | |
| MacOS Font | mac | .dfont .suit | ✓ | ✓ | binario | Mk; Ver nfnt |
| Kit de herramientas de mousegraphics | mgtk | ✓ | binario | - | ||
| formato de texto mkwinfont | mkwinfont | .fd | ✓ | ✓ | visual | SB |
| Windows u OS/2 fuentes | mzfon | .fon .exe .dll | ✓ | (1) | binario | METRO; Ver win , gpi |
| Recurso NFNT desnudo | nfnt | .f | ✓ | ✓ | binario | SB OG (C) |
| Palm OS Font (V1/NFNT) | palm | .pdb | ✓ | binario | METRO; Ver nfnt | |
| Palm OS PRC (V1/NFNT) | palm-prc | .prc | ✓ | binario | METRO; Ver nfnt | |
| Formato compilado portátil X11 | pcf | .pcf | ✓ | ✓ | binario | U sb mb o |
| PC/GEOS V2.0+ | pcgeos | .fnt | ✓ | ✓ | binario | O (MB K) |
| Pilfont [P] | pilfont | .pil + .pbm | ✓ | ✓ | imagen | O |
| Tex pkfont | pkfont | .pk | ✓ | binario | O | |
| Formato de Adobe PreBuilt | prebuilt | .bepf .lepf | ✓ | binario | G (V) | |
| Xerox Alto Prepress | prepress | .ac | ✓ | binario | O | |
| La imprenta | printshop | .pnf | ✓ | binario | - | |
| Formato Riscos X90Y45 | riscos-xy | ✓ | binario | Og | ||
| Riscos Nuevo formato | riscos | ✓ | binario | Og | ||
| ¡Signum! 2 | signum | .e24 .p9 .p24 .l30 | ✓ | binario | - | |
| Sfont | sfont | ✓ | ✓ | imagen | GC | |
| Mapa de bits incrustado SFNT | sfnt | .otb .ttf .otf [f] [**] | ✓ | (2) | binario | M US SB MB OKVG (C) |
| Colección SFNT | ttcf | .otc .ttc [f] [**] | ✓ | (2) | binario | M US SB MB OKVG (C) |
| vfont | vfont | ✓ | ✓ | binario | O | |
| Registro de fuente de geos desnudo | vlir | ✓ | ✓ | binario | O | |
| Recurso de Windows FNT | win | .fnt | ✓ | ✓ | binario | SB |
| Monobit Yaff | yaff | .yaff | ✓ | ✓ | visual | M US SB MB OKVGC |
[P] requiere pil
[F] requiere fonttools
(1) Container de Windows NE de 16 bits solo con recursos FNT
(2) solo mapa de bits (OTB)
(3) Funcionalidad de lectura limitada: no hay soporte para Ascii-Art, que es una característica central de Figlet
M Contenedor de múltiples fuentes
U unicode
US UNICODE, secuencias de múltiples puntos de punto
Conjuntos de caracteres SB de un solo byte
MB Multi-bytes conjuntos de caracteres
O Glifos superpuestos K KERNING
V Métricas verticales
G FONTS GREYSCALE
C Fonts de color C (no compatible con monobit )
Si la abreviatura se entrega, el formato admite esto pero no se implementa.
| Formato | Nombre corto | Extensión típica | Leer | Escribir | Tipo | Celúla | Características |
|---|---|---|---|---|---|---|---|
| 64c | 64c | .64c | ✓ | ✓ | binario | 8x8 | - |
| +3DOS | plus3dos | ✓ | ✓ | binario | 8x8 | - | |
| Fontación suave de la BBC | bbc | ✓ | ✓ | ESC | 8x8 | - | |
| Información de códigos de códigos | cpi | .cpi | ✓ | ✓ | binario | 8xn | M SB |
| Dhashen | dashen | .pft | ✓ | binario | cualquier | - | |
| Dec Drcs Fuente suave | dec | ✓ | ✓ | ESC | > 4xn | - | |
| Dr. Halo / Dr. Genius | drhalo | .fon | ✓ | binario | cualquier | - | |
| Fontx2 | fontx | .fnt | ✓ | ✓ | binario | cualquier | MEGABYTE |
| Fontedit | fontedit | .com | ✓ | binario | 8xn | - | |
| Fontrapción | frapt | .com | ✓ | binario | 8xn | - | |
| Fontraption tsr | frapt-tsr | .com | ✓ | binario | 8xn | - | |
| PCPINT, CONTROBLOR DE FORMATO VIEJO | grasp | .set .fnt | ✓ | ✓ | binario | cualquier | - |
| Fuente de mapa de bits de Hanzi | hbf | .hbf + binario crudo | ✓ | ✓ | binario | cualquier | SB MB |
| GNU unifont | unifont | .hex | ✓ | ✓ | codificado | 8x16 (estricto) 8xn <= 32 (ext) | Mc u (estricto) mc us (ext) |
| Codepage de desnudez | kbd | .cp | ✓ | ✓ | binario | 8xn | SB |
| Cargador de letrafont | letafont | .com | ✓ | binario | 8x8 | - | |
| Rexxcom Font Mania | mania | .com | ✓ | binario | 8xn | - | |
| Encabezado netbsd wsfont c | netbsd | .h | ✓ | ✓ | codificado | cualquier | M SB |
| Fuente de PCR optiks | pcr | .pcr | ✓ | ✓ | binario | 8xn | - |
| Fuente de pantalla de PC | psf | .psf .psfu | ✓ | ✓ | binario | cualquier (v2) 8xn (v1) | A NOSOTROS |
| PSF2AMS PSFCOM | psfcom | .com | ✓ | binario | 8x8, 8x16 | - | |
| PSF2TXT | psf2txt | .txt | ✓ | ✓ | visual | cualquier | A NOSOTROS |
| Binario crudo | raw | .fnt .rom [*] | ✓ | ✓ | binario | - | - |
| Cargador UDG | udg | .com | ✓ | binario | 8x8 | - | |
| Fuente de consola FreeBSD | vtfont | .fnt | ✓ | ✓ | binario | cualquier | Mc u |
| ¡Hércules escribe! | writeon | .wof | ✓ | ✓ | binario | 8x14 múltiplos | - |
| Netbsd wsfont binary | wsfont | .wsf | ✓ | ✓ | binario | cualquier | SB |
| Wyse-60 Soft Font | wyse | ✓ | ✓ | ESC | 8x16 | - | |
| Sección de fuentes de XBin | xbin | .xb | ✓ | ✓ | binario | 8x <= 32 | - |
| Zapfont (formato antiguo) | zapfont | ,1bd | ✓ | ✓ | binario | cualquier | - |
| Zapredraw UCS | zapredraw | ,1bd | ✓ | ✓ | binario | cualquier | U |
Glifos MC Multicel-Cell
Estos formatos emiten una tabla de glifos. PDF, los gráficos de texto y bloques son solo de escritura, los gráficos de imágenes se pueden leer a través del lector image .
| Formato | Nombre corto | Leer | Escribir |
|---|---|---|---|
| Texto | chart | ✓ | |
| Bloquear elementos | blocks | ✓ | |
| Colores ANSI | shades | ✓ | |
| Imagen [P] | image | ✓ | ✓ |
| PDF [R] | pdf | ✓ |
[P] requiere pil
[R] requiere informarlab
La escala de granos y el soporte de color es experimental. Una extensión del formato de Yaff permite almacenar glifos con hasta 8 bits por píxel (256 colores o niveles de grises).
El soporte de fuentes de accidente cerebrovascular es experimental. Las fuentes de carrera son fuentes escalables definidas como segmentos de línea. Son fundamentalmente diferentes de las fuentes modernas en que definen los golpes únicos, mientras que las fuentes modernas definen los contornos que se llenarán con tinta. Además, las fuentes actualmente compatibles consisten solo en segmentos de línea recta.
| Formato | Nombre corto | Extensión típica | Leer | Escribir |
|---|---|---|---|---|
| Monobit Yaff | yaff | .yaff | ✓ | ✓ |
| Fuentes SVG | svg | .svg | ✓ | ✓ |
| Recurso de Windows | win | .fnt | ✓ | ✓ |
| Fuente de Windows | fon | .fon | ✓ | ✓ (NE) |
| Interfaz gráfica de Borland | borland | .chr | ✓ | ✓ |
| Fuentes de Hershey (Jim Hurt) | hurt | .jhf | ✓ | |
| Expediente | dosstart | .dsf | ✓ | |
| Gimms | gimms | .bin | ✓ |
monobit recurrirá y extraerá archivos de fuentes de varios formatos de contenedores, archivos, compresión y codificación comunes:
| Formato | Nombre | Extensión típica | Leer | Escribir |
|---|---|---|---|---|
| Pkzip/winzip | zip | .zip | ✓ | ✓ |
| Alquitrán GNU | tar | .tar .tgz | ✓ | ✓ |
| Rar [a] | rar | .rar | ✓ | |
| 7-zip [a] | 7zip | .7z | ✓ | ✓ |
| Gabinete de la Sra. [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 | ✓ | ✓ |
| Comprimir [z] | compress | .Z | ✓ | ✓ |
| Manzblángano | apple1 | .as | ✓ | |
| Anexo | apple2 | .adf .rsrc | ✓ | |
| Macbinario | macbin | .bin | ✓ | |
| Binhex 4.0 | binhex | .hqx | ✓ | |
| Binscii | binscii | .bsc .bsq | ✓ | |
| Intel hex | intel | .ihex .ihx | ✓ | ✓ |
| Base64 | base64 | ✓ | ✓ | |
| Impresionante citado | quopri | ✓ | ✓ | |
| Uuencode | uuencode | ✓ | ✓ | |
| yencode [y] | yenc | ✓ | ✓ | |
| Correo electrónico mime multipart | email | .eml .msg | ✓ | ✓ |
| Binario codificado C o C ++ | c | .c .cpp .cc .h | ✓ | ✓ |
| Binario codificado JSON | json | .json | ✓ | ✓ |
| Binario codificado por Python | python | .py | ✓ | ✓ |
| Binario codificado por pascal | pascal | .pas | ✓ | ✓ |
| Binario codificado básico | basic | .bas | ✓ | ✓ |
[A] requiere libarchive
[C] requiere acefile
[Y] requiere python3-yenc
[Z] requiere ncompress
Tenga en cuenta que muchos de estos actualmente requieren leer el archivo completo en la memoria, lo que puede no ser practicable con los archivos EG ISO9660 o WARC que pueden contener sistemas de archivos completos.
Este es el formato más común utilizado en plataformas antiguas, a menudo con el sufijo inútil .fnt . Como no hay metadatos, depende de usted especificar el tamaño de la célula de caracteres. El tamaño más común y predeterminado es 8x8 (CGA y muchas plataformas de 8 bits), seguido de 8x16 (VGA) y 8x14 (EGA).
.f08 , .ch8 , .88 , .chr , .udg y muchos otros..f14 o .814 ..f16 , Warp 9 .fnt o Degas Elite .fnt.car son archivos sin procesar 16x16..fnt Los archivos son binarios sin procesar con una huelga de mapa de bits de 4096x8 alojamiento de mapa de bits 512 8x8 uno al lado del otro. Extraer con -strike-width=512 .También es útil verificar el tamaño del archivo. Los archivos sin procesar comúnmente tienen 96 (ASCII excluyendo controles), 128 (ASCII), 256, o múltiplos de los mismos. Los tamaños de archivo comunes, por lo tanto, son:
| 8x8 | 8x14 | 8x16 | |
|---|---|---|---|
| 96 | 768 | 1344 | 1536 |
| 128 | 1024 | 1792 | 2048 |
| 256 | 2048 | 3584 | 4096 |
| 512 | 4096 | 7168 | 8192 |
Si su archivo de fuente no identificado tiene uno de estos tamaños, es probable que sea un archivo binario sin procesar.
monobit puede extraer mapas de bits incrustados en los archivos de fuentes TrueType y OpenType. Debe tenerse en cuenta que estos se pretenden principalmente como formatos escalables, y solo incrustan excepcionalmente mapas de bits para mejorar la representación en pantallas de baja resolución.
La gran mayoría de los archivos .ttf , .otf , .dfont , etc. no contienen mapas de bits en absoluto . Esto es cierto incluso para fuentes con un aspecto pixelado. Para convertirlos, primero debe rasterizarlos , lo que monobit no hace. Algunas de las otras herramientas de fuentes vinculadas a continuación tienen características de rasterización.
monobit puede emitir experimentalmente archivos Opentype BitMap ( .otb ), un formato de archivo solo mapa de bits compatible con los escritorios de Linux.
Algunos formatos requieren
Pillow )El renderizador también emplea
Casi todo se puede instalar a través de PIP:
pip install Pillow reportlab fonttools uniseg python-bidi arabic-reshaper libarchive-c ncompress acefile
El paquete python3-yenc está disponible en https://github.com/oe-mirrors/python3-yenc y a través de algunas distribuciones de Linux. Sin estos paquetes, puede no estar disponible alguna funcionalidad.
monobit y la especificación yaff son Copyright 2019-2024 Rob Hagemans y lanzados bajo la licencia MIT.
monobit contiene código de:
mkwinfont Copyright 2001 Simon Tatham. Reservados todos los derechos.dewinfont Copyright 2001,2017 Simon Tatham. Reservados todos los derechos. Consulte los avisos en los subpackages windows y os2 y el módulo mac/fond.py para obtener licencias y más información.
Los archivos de fuentes en tests/fonts están sujetos a sus propias licencias, algunas de las cuales son más restrictivas. Estos son archivos utilizados para pruebas y desarrollo y no están incluidos en la distribución empaquetada. Consulte tests/fonts/README.md y los avisos incluidos con archivos individuales.
monobit no existiría sin aquellos que documenten, ingeniería inversa, implementación y preservación de formatos de fuente y archivos:
Otras herramientas de fuentes de mapa de bits que puede usar junto con (o en lugar de) monobit incluye:
gbdfed