-@@------------------------------------------@@------@@--------------@@-
-@@------------------------------------------@@------@@--@@----------@@-
-@@------------------------------------------@@----------@@----------@@-
-@@------@@@@@@@@@----@@@@---@@@@@----@@@@---@@@@@---@@-@@@@---------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@----------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@----------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@----------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@----------@@-
-@@------@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@--@@------@@-
-@@------@@--@@--@@---@@@@---@@--@@---@@@@---@@@@@---@@---@@-@@------@@-
-@@------------------------------------------------------------------@@-
-@@------------------------------------------------------------------@@-
-@@------------------------------------------------------------------@@-
monobit 도구를 사용하면 비트 맵 글꼴을 수정하고 여러 형식으로 변환 할 수 있습니다.
monobit 의 기본 형식은 Roman Czyborra의 hexdraw , Simon Tatham의 mkwinfont 및 John Elliott의 psftools 와 유사한 인간 친화적 인 텍스트 기반 시각적 형식 인 yaff 입니다. 세부 사항은 yaff Font 파일 형식 사양에 제공됩니다.
모노 비트에는 3.9 이상이 필요합니다. pip install monobit 를 통해 설치하십시오. 일부 형식이나 기능에는 추가 패키지가 필요합니다. 목록은 아래의 종속성을 참조하십시오. pip 사용하는 경우 자동으로 설치됩니다.
monobit 파이썬 패키지 또는 명령 줄 도구로 사용할 수 있습니다.
다음은 변환 유틸리티를 사용하는 방법에 대한 몇 가지 예입니다.
monobit-convert --help
사용 요약 및 명령 줄 옵션을 표시합니다
monobit-convert --help load --format=raw
원시 바이너리에서 변환을위한 사용 지정 요약 및 추가 형식 별 명령 줄 옵션을 표시합니다.
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 Coded Binary로 표준 입력에서 글꼴을 읽고 표준 출력에 BDF로 씁니다.
컨버터는 gz , bz2 또는 xz 압축 글꼴 파일을 투명하게 읽고 씁니다. zip 및 tar 아카이브를 읽고 쓸 수 있습니다. 일부 글꼴 형식에는 여러 글꼴이 포함되어 있고 다른 글꼴에는 하나만 포함 할 수 있습니다. 변환기는 필요한 경우 여러 파일을 디렉토리 또는 아카이브에 작성합니다.
저장하기 전에 글꼴에 다양한 변환을 적용 할 수도 있습니다. monobit-convert --help 확인하십시오.
배너 유틸리티는 텍스트를 주어진 글꼴의 표준 출력으로 만듭니다. 이것은 System-V 및 BSD Unixes에 포함 된 고대 banner 명령과 유사합니다.
예를 들어,이 README 상단의 배너는
me@bandit:~$ monobit-banner '| monobit. |' --font=VGASYS.FON
monobit-banner 에는 여러 렌더링 옵션이 있습니다. 글꼴을 선택하고 "잉크"및 "용지"문자를 변경하고, 여백을 설정하고, 텍스트를 스케일로 설정하고, 분기 턴으로 회전 할 수 있습니다. monobit-banner --help 사용량을 확인하십시오.
| 체재 | 짧은 이름 | 일반적인 확장 | 읽다 | 쓰다 | 유형 | 특징 |
|---|---|---|---|---|---|---|
| Xerox Alto Convert | alto | .al | ✓ | 이진 | - | |
| 아미가 글꼴 내용 | amiga-fc | .font | ✓ | ✓ | 이진 | 중; amiga 참조하십시오 |
| 아미가 글꼴 | amiga | ✓ | ✓ | 이진 | OCG | |
| X11/Adobe BDF | bdf | .bdf | ✓ | ✓ | 코딩 | U 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 | ✓ | 이진 | - | |
| 콘솔 / vfontas | consoleet | .txt | ✓ | ✓ | 시각적 | - |
| 데이지 도트 | daisy | .nlq .nl2 .nl3 .nl4 | ✓ | 이진 | - | |
| Dosstart! | dosstart | .dsf | ✓ | ✓ | 코딩 | - |
| 에드윈 비트 맵 글꼴 | edwin | .fnt | ✓ | ✓ | 코딩 | - |
| 무화과 글꼴 | figlet | .flf | ✓ | ✓ | 시각적 | (3) |
| FZX 글꼴 | fzx | .fzx | ✓ | ✓ | 이진 | 영형 |
| OS/2 GPI 리소스 | gpi | .fnt | ✓ | 이진 | SB O (MB K) | |
| Atari GDOS / GEM | gdos | .fnt .gft .vga | ✓ | ✓ | 이진 | 영형 |
| 지오스 글꼴 파일 (CVT) | geos | .cvt | ✓ | ✓ | 이진 | 중; 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 | .bin | ✓ | 이진 | 중; nfnt 참조하십시오 | |
| 마코스 글꼴 | mac | .dfont .suit | ✓ | ✓ | 이진 | MK; nfnt 참조하십시오 |
| 마우스 그래픽 툴킷 | mgtk | ✓ | 이진 | - | ||
| mkwinfont 텍스트 형식 | mkwinfont | .fd | ✓ | ✓ | 시각적 | SB |
| Windows 또는 OS/2 글꼴 | mzfon | .fon .exe .dll | ✓ | (1) | 이진 | 중; win , gpi 참조하십시오 |
| 베어 NFNT 리소스 | nfnt | .f | ✓ | ✓ | 이진 | SB OG (C) |
| 팜 OS 글꼴 (V1/NFNT) | palm | .pdb | ✓ | 이진 | 중; nfnt 참조하십시오 | |
| Palm OS PRC (V1/NFNT) | palm-prc | .prc | ✓ | 이진 | 중; nfnt 참조하십시오 | |
| X11 휴대용 컴파일 형식 | pcf | .pcf | ✓ | ✓ | 이진 | u 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 | ||
| 시그널! 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 | ✓ | ✓ | 이진 | 영형 | |
| Bare Geos Font 레코드 | vlir | ✓ | ✓ | 이진 | 영형 | |
| Windows fnt 리소스 | win | .fnt | ✓ | ✓ | 이진 | SB |
| 모노 비트 야프 | yaff | .yaff | ✓ | ✓ | 시각적 | M US SB MB OKVGC |
[P] PIL이 필요합니다
[F] FontTools 가 필요합니다
(1) FNT 리소스 만있는 16 비트 Windows NE 컨테이너
(2) 비트 맵 만 (OTB)
(3) 제한된 읽기 기능 : Figlet의 핵심 특징 인 Ascii-Art에 대한 지원 없음
M 다중 팬 컨테이너
u 유니 코드
미국 유니 코드, 다중 코드 포인트 시퀀스
SB 단일 바이트 문자 세트
MB 다중 바이트 문자 세트
o 겹치는 글리프 K 커닝
v 수직 메트릭
g 그레이 스케일 글꼴
C 색상 글꼴 ( monobit 가 지원하지 않음)
약어가 괄호로 묶인 경우 형식은이를 지원하지만 구현되지는 않습니다.
| 체재 | 짧은 이름 | 일반적인 확장 | 읽다 | 쓰다 | 유형 | 셀 | 특징 |
|---|---|---|---|---|---|---|---|
| 64C | 64c | .64c | ✓ | ✓ | 이진 | 8x8 | - |
| +3DOS | plus3dos | ✓ | ✓ | 이진 | 8x8 | - | |
| BBC 소프트 글꼴 | bbc | ✓ | ✓ | ESC | 8x8 | - | |
| Codepage 정보 | cpi | .cpi | ✓ | ✓ | 이진 | 8xn | M SB |
| Dashen | dashen | .pft | ✓ | 이진 | 어느 | - | |
| DEC DRCS 소프트 글꼴 | dec | ✓ | ✓ | ESC | > 4xn | - | |
| Halo / Dr. 천재 박사 | drhalo | .fon | ✓ | 이진 | 어느 | - | |
| fontx2 | fontx | .fnt | ✓ | ✓ | 이진 | 어느 | MB |
| fontedit | fontedit | .com | ✓ | 이진 | 8xn | - | |
| 추종 | frapt | .com | ✓ | 이진 | 8xn | - | |
| Fontraption tsr | frapt-tsr | .com | ✓ | 이진 | 8xn | - | |
| pcpaint, 오래된 형식을 파악하십시오 | grasp | .set .fnt | ✓ | ✓ | 이진 | 어느 | - |
| 한지 비트 맵 글꼴 | hbf | .hbf + 생 바이너리 | ✓ | ✓ | 이진 | 어느 | SB MB |
| gnu unifont | unifont | .hex | ✓ | ✓ | 코딩 | 8x16 (엄격한) 8xn <= 32 (ext) | MC U (Strict) MC US (Ext) |
| 맨손 코드 | kbd | .cp | ✓ | ✓ | 이진 | 8xn | SB |
| Letafont 로더 | letafont | .com | ✓ | 이진 | 8x8 | - | |
| rexxcom 글꼴 매니아 | mania | .com | ✓ | 이진 | 8xn | - | |
| netbsd wsfont c 헤더 | netbsd | .h | ✓ | ✓ | 코딩 | 어느 | M SB |
| Optiks PCR 글꼴 | pcr | .pcr | ✓ | ✓ | 이진 | 8xn | - |
| PC 화면 글꼴 | psf | .psf .psfu | ✓ | ✓ | 이진 | 모든 (v2) 8xn (v1) | 우리를 |
| PSF2AMS PSFCOM | psfcom | .com | ✓ | 이진 | 8x8, 8x16 | - | |
| psf2txt | psf2txt | .txt | ✓ | ✓ | 시각적 | 어느 | 우리를 |
| 생 바이너리 | raw | .fnt .rom [*] | ✓ | ✓ | 이진 | - | - |
| UDG 로더 | udg | .com | ✓ | 이진 | 8x8 | - | |
| Freebsd 콘솔 글꼴 | vtfont | .fnt | ✓ | ✓ | 이진 | 어느 | MC U |
| 헤라클레스는 | 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 멀티 셀 글리프
이 형식은 글리프 테이블을 출력합니다. PDF, 텍스트 및 블록 차트는 쓰기 전용이며 이미지 차트는 image 판독기를 통해 읽을 수 있습니다.
| 체재 | 짧은 이름 | 읽다 | 쓰다 |
|---|---|---|---|
| 텍스트 | chart | ✓ | |
| 블록 요소 | blocks | ✓ | |
| ANSI 색상 | shades | ✓ | |
| 이미지 [P] | image | ✓ | ✓ |
| PDF [R] | pdf | ✓ |
[P] PIL이 필요합니다
[r] 보고서를 필요로합니다
greyscale 및 색상지지는 실험적입니다. YAFF 형식의 확장은 픽셀 당 최대 8 비트 (256 색 또는 회색 레벨)로 글리프를 저장할 수 있습니다.
스트로크 글꼴 지지대는 실험적입니다. 스트로크 글꼴은 라인 세그먼트로 정의 된 확장 가능한 글꼴입니다. 그들은 단일 스트로크를 정의하는 반면 현대 글꼴은 잉크로 채워 지도록 윤곽선을 정의한다는 점에서 현대 글꼴과 근본적으로 다릅니다. 또한 현재 지원되는 글꼴은 직선 세그먼트로만 구성됩니다.
| 체재 | 짧은 이름 | 일반적인 확장 | 읽다 | 쓰다 |
|---|---|---|---|---|
| 모노 비트 야프 | yaff | .yaff | ✓ | ✓ |
| SVG 글꼴 | svg | .svg | ✓ | ✓ |
| Windows 리소스 | win | .fnt | ✓ | ✓ |
| Windows 글꼴 | fon | .fon | ✓ | ✓ (NE) |
| Borland 그래픽 인터페이스 | borland | .chr | ✓ | ✓ |
| Hershey Fonts (Jim Hurt) | hurt | .jhf | ✓ | |
| Dosstart | dosstart | .dsf | ✓ | |
| Gimms | gimms | .bin | ✓ |
monobit 여러 공통 컨테이너, 아카이브, 압축 및 인코딩 형식에서 글꼴 파일을 재구성하고 추출합니다.
| 체재 | 이름 | 일반적인 확장 | 읽다 | 쓰다 |
|---|---|---|---|---|
| pkzip/winzip | zip | .zip | ✓ | ✓ |
| GNU 타르 | tar | .tar .tgz | ✓ | ✓ |
| rar [a] | rar | .rar | ✓ | |
| 7-zip [a] | 7zip | .7z | ✓ | ✓ |
| MS 캐비닛 [A] | cabinet | .cab | ✓ | |
| lharc/lha/lzh [a] | lharc | .lha .lzh | ✓ | |
| 에이스 [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 | ✓ | |
| Appledouble | apple2 | .adf .rsrc | ✓ | |
| macbinary | macbin | .bin | ✓ | |
| BINHEX 4.0 | binhex | .hqx | ✓ | |
| binscii | binscii | .bsc .bsq | ✓ | |
| 인텔 헥스 | 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 | .py | ✓ | ✓ |
| 파스칼 코딩 바이너리 | pascal | .pas | ✓ | ✓ |
| 기본 코드 바이너리 | basic | .bas | ✓ | ✓ |
[a] libarchive 가 필요합니다
[C]는 acefile을 요구합니다
[y]는 python3-yenc가 필요합니다
[Z]는 ncompress가 필요합니다
이들 중 다수는 현재 전체 아카이브를 메모리에 읽어야하며, 예를 들어 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 파일은 16x16 원시 파일입니다..fnt 파일은 4096x8 픽셀 비트 맵 스트라이크가 512 8x8 글리프를 나란히 호스팅하는 생 바이너리입니다. -strike-width=512 로 추출하십시오.파일 크기를 확인하는 것도 유용합니다. 원시 파일은 일반적으로 96 (ASCII 제외), 128 (ASCII), 256 또는 그 배수를 유지합니다. 따라서 일반적인 파일 크기는 다음과 같습니다.
| 8x8 | 8x14 | 8x16 | |
|---|---|---|---|
| 96 | 768 | 1344 | 1536 |
| 128 | 1024 | 1792 | 2048 |
| 256 | 2048 | 3584 | 4096 |
| 512 | 4096 | 7168 | 8192 |
미확인 글꼴 파일에 이러한 크기 중 하나가있는 경우 원시 이진 파일 일 가능성이 있습니다.
monobit TrueType 및 OpenType 글꼴 파일에 포함 된 비트 맵을 추출 할 수 있습니다. 이들은 주로 확장 가능한 형식으로 의도 된 것이며, 저해상도 디스플레이의 렌더링을 향상시키기 위해 비트 맵 만 포함됩니다.
.ttf , .otf , .dfont 등의 대다수는 파일에 비트 맵이 전혀 포함되어 있지 않습니다 . 픽셀 화 된 모양의 글꼴조차도 마찬가지입니다. 이것들을 변환하려면 먼저 monobit 하지 않는 래스터링 해야합니다. 아래에 연결된 다른 글꼴 도구 중 일부에는 래스터 링 기능이 있습니다.
monobit 실험적으로 OpenType BitMap ( .otb ) 파일, Linux 데스크톱에서 지원되는 비트 맵 전용 파일 형식 인 파일을 출력 할 수 있습니다.
일부 형식에는 필요합니다
Pillow )렌더러가 추가로 사용됩니다
거의 모든 것이 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 사양은 Copyright 2019--2024 Rob Hagemans이며 MIT 라이센스에 따라 석방됩니다.
monobit 다음의 코드를 포함합니다.
mkwinfont Copyright 2001 Simon Tatham. 모든 권리 보유.dewinfont Copyright 2001,2017 Simon Tatham. 모든 권리 보유. 라이센스 및 추가 정보는 windows 및 os2 하위 포장 및 mac/fond.py 모듈의 통지를 참조하십시오.
tests/fonts 의 글꼴 파일에는 자체 라이센스가 적용되며 그 중 일부는 더 제한적입니다. 이들은 테스트 및 개발에 사용되는 파일이며 패키지 배포에는 포함되지 않습니다. tests/fonts/README.md 와 개별 파일에 포함 된 통지를 참조하십시오.
글꼴 형식 및 파일을 문서화, 리버스 엔지니어링, 구현 및 보존하지 않으면 monobit 존재하지 않습니다.
monobit 와 함께 (또는 대신) 사용할 수있는 다른 비트 맵 글꼴 도구는 다음과 같습니다.
gbdfed