Find fonts which can show a specified character.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
7sDream 782bbd660d
feat(render): add real mono mode render
2 weeks ago
src feat(render): add real mono mode render 2 weeks ago
.gitignore docs(readme): add verbose mode in readme, update gitignore 1 month ago
CHANGELOG.md chore(release): v0.1.3 1 month ago
COPYING chore: init project, add README and COPYING 1 month ago
Cargo.lock feat(tui): build tui framework 3 weeks ago
Cargo.toml feat(tui): build tui framework 3 weeks ago
README.md docs(readme): add verbose mode in readme, update gitignore 1 month ago
clippy.toml chore: init project, add README and COPYING 1 month ago
rustfmt.toml chore: init project, add README and COPYING 1 month ago

README.md

FontFor

license-badge version-badge

Find fonts which can show a specified character and preview them in browser.

This is port from my early python script called which_fonts_support, but with some improvements:

  • Write in Rust, safe and faster
  • Use fontconfig library instead of depends on fc-list command installed
  • Support preview in shell, no GUI or browser needed (in plan)

Install or Update

cargo install -f fontfor

Usage

Basic

$ fontfor א
Font(s) support the character "א"(U+05D0, 1488, 0xD7 0x90):
Arial                       with 4 styles
Arial Hebrew                with 3 styles
Arial Hebrew Desk Interface with 3 styles
Arial Hebrew Scholar        with 3 styles
Arial Unicode MS            with 1 style
Corsiva Hebrew              with 2 styles
Courier New                 with 4 styles
DejaVu Sans                 with 8 styles
FreeMono                    with 4 styles
FreeSans                    with 4 styles
FreeSerif                   with 4 styles
HanaMinA                    with 1 style
LastResort                  with 1 style
Lucida Grande               with 2 styles
Microsoft Sans Serif        with 1 style
New Peninim MT              with 4 styles
Raanana                     with 2 styles
TW-Kai                      with 1 style
TW-Sung                     with 1 style
Tahoma                      with 2 styles
Times New Roman             with 4 styles

Character Input Format

You can use the following formats for the character:

  • Character: א
  • Unicode scalar value
    • U+XXXXXX: U+5d0, U+05d0, U+0005d0
    • Direct input
    • Dec format: 1488
    • Oct format: 0o2720
    • Binary format: 0b010111010000
  • UTF8 bytes: 0xd790

Show All Font Styles

add -v flag to show all font style.

We don’t show screenshot picture here because it’s a bit long.

Preview in Browser

Add -p flag to enable browser preview:

browser-preview-screenshot

LICENSE

GPLv3 or later.

See COPYING.