← 全部工具

PhMajerus/FIGfonts

热度 60 更新于 开发与构建

Philippe Majerus’s FIGfonts collection

githubauto-collected

安装

暂未验证可直接使用的安装命令,请查看项目官方文档或 Release。

Philippe Majerus’s FIGfonts collection

Introduction

This repository contains the fonts I created for the FIGlet utility. While most FIGfonts are traditional ASCII-art, I decided to experiment with ANSI/VT coloring and with using extended Unicode characters as sub-characters to create denser large characters. The result is a set of fonts that work better for titles and general text, rather than the very large, banner-style FIGfonts. Most FIGlet fonts only support the base set of 95 printable ASCII characters with rare exceptions such as the updated standard.flf for FIGlet 2.2, which includes 331 characters. Many of my fonts support much larger character sets: Multilingual Latin, JIS X 0208 (Japanese), KS X 1001 (Korean), emojis, and other Unicode blocks. Several of them containing thousands of characters, providing full parity with modern terminal fonts.

Fonts in this repository

| Font | Rows | Chars | Latin | International | More | |:-----|---:|---:|:-----:|:-----:|:-----:| |phm-smallvt| 4 | 583 |ASCII + some extra Latin|Some Greek| | |hp2640-largetype| 3 | 103 |ASCII| | | |phm-largetype| 3 | 2640 |ISO 8859-1 + CP1252|Japanese Katakana|CP437 + more| |phm-lcdmatrix| 2 | 104 |ASCII| | | |phm-leds| 2 | 95 |ASCII| | | |phm-minecraft| 2 | 220 |ISO 8859-1 + CP1252| | | |phm-thomson| 2 | 126 |ASCII + some extra Latin| | | |phm-c64| 2 | 184 |ASCII| |PETSCII| |phm-cga| 2 | 264 |ASCII| |CP437| |phm-vga| 4 | 264 |ASCII| |CP437| |phm-vga-square| 2 | 264 |ASCII| |CP437| |phm-dos | 4 | 659 |ISO 8859-1 + All latin-based MS-DOS and Windows codepages|CP737 + CP869 + CP1253 (Greek) + CP855 + CP866 + CP1251 (Cyrillic) + CP862 (Hebrew)|CP437| |phm-dos-square | 2 | 659 |ISO 8859-1 + All latin-based MS-DOS and Windows codepages|CP737 + CP869 + CP1253 (Greek) + CP855 + CP866 + CP1251 (Cyrillic) + CP862 (Hebrew)|CP437| |phm-hdos | 4 | 2660 |ASCII|Korean KS X 1001 Hangul|CP437| |phm-dosv| 4 | 7531 |ASCII|Japanese CP932| | |phm-shinonome| 3 | 15729 |ISO 8859-1 + All latin-based MS-DOS and Windows codepages|Japanese CP932 + Jōyō + Jinmeiyō + CP737 + CP869 + CP1253 (Greek) + CP855 + CP866 + CP1251 (Cyrillic)|CP437 + Emojis + more| |phm-blocky (-reverse)| 2 (4) | 102 |ASCII| | | |phm-rounded| 4 | 103 |ASCII| | | |phm-slanted| 6 | 255 |ISO 8859-1 + CP1252| | | |phm-chisel| 6 | 637 |ISO 8859-1 + CP1252|Japanese Katakana|✔︎| |beyond-blue| 9 | 102 |ASCII| | | |phm-beyondneo-| 5 | 4085 |ISO 8859-1 + CP1252|Japanese Katakana + a few Kanji|CP437 + Some emojis|

<details<summary All these fonts are using Unicode codepoints. Code pages are mentioned as sets of characters, not the text encoding.

(Expand for more details on code pages and encodings.) </summary

Latin encodings

Latin languages support can include

  • ASCII - the base 7-bit ASCII character set
  • CP437 - the original IBM PC and MS-DOS U.S. English character set, including ASCII, symbols, and semigraphics
  • ISO 8859-1 Latin-1 - the standard Latin-1 alphabet (Basic Latin + Latin-1 Supplement Unicode blocks)
  • CP1252 - the Windows extension to ISO 8859-1, adding some symbols and punctuation
  • Unicode - includes many more latin letters for other languages, font can implement Latin Extended-A/B/C/D/E, Additional, IPA Extensions, Phonetic Extensions

Fonts that support both CP1252 (Latin‑1) and CP437 (US‑English) implicitly support the full printable repertoires of:

  • CP850 (Multilingual Latin 1)
  • CP858 (Multilingual Latin 1 + Euro sign)
  • CP860 (Portuguese)
  • CP861 (Icelandic)
  • CP863 (Canadian French)
  • CP865 (Nordic)

These code pages are supersets or near‑supersets of CP437/CP1252, requiring no additional glyphs beyond those already present. Some fonts may include many more latin letters variations defined in Unicode to support more languages and phonetics.

Fonts that mention support for all latin-based codepages support CP775 + CP850 + CP852 + CP857 + CP858 + CP860 + CP861 + CP863 + CP865 + CP1250 + CP1252 + CP1254 + CP1257.

Japanese encodings

Japanese support exists in several increasing levels:

  • JIS X 0201 — 8‑bit extension of ASCII containing half‑width katakana (and a Roman set identical to ASCII).
  • JIS X 0208 — double‑byte set including Hiragana, Katakana, Greek, Cyrillic, 6355 Kanji, and many symbols.
  • CP932 (Shift‑JIS / DOS/V) — extends JIS X 0208 with NEC PC‑98 and IBM DOS/V extensions, adding 361 extra Kanji and additional symbols.
  • Unicode — includes tens of thousands of CJK ideographs, but fonts typically implement only the subset relevant to their intended use (e.g., Jōyō / Jinmeiyō coverage varies widely).

Because of this, Japanese support in FIGfonts can be described as: