#font #font-file #true-type #otf #analyzing #glyph #width

app fc-info

A CLI tool for analyzing TTF and OTF font files

1 unstable release

0.1.0 Aug 3, 2024

#7 in #analyzing

29 downloads per month

MIT license

1MB
240 lines

FC-Info-RS

Introduction

This is a CLI tool for analyzing TTF and OTF font files.

Installation

cargo install fc-info

Usage

fc-info --help
Font Analyzer

USAGE:
    fc-info [OPTIONS] <FILE>...

ARGS:
    <FILE>...    The font file to analyze

OPTIONS:
    -j, --json    Output in JSON format
    -h, --help    Print help information
    -V, --version Print version information

Examples

fc-info -j ./examples/test.ttf
Family names: ["VITRO CORE TTF (English, United States)", "비트로 코어 TTF (Korean, Korea)"]
PostScript name: Some("VITRO-CORE-TTF")
Units per EM: 1000
Ascender: 976
Descender: -353
Line gap: 0
Global bbox: Rect { x_min: -26, y_min: -468, x_max: 10077, y_max: 976 }
Number of glyphs: 3694
Underline: Some(LineMetrics { position: -190, thickness: 55 })
X height: Some(540)
Weight: Black
Width: Normal
Regular: true
Italic: false
Bold: false
Oblique: false
Strikeout: Some(LineMetrics { position: 250, thickness: 50 })
Subscript: Some(ScriptMetrics { x_size: 700, y_size: 650, x_offset: 0, y_offset: 140 })
Superscript: Some(ScriptMetrics { x_size: 700, y_size: 650, x_offset: 0, y_offset: 477 })
Permissions: Some(Restricted)
Variable: false
fc-info -j ./examples/test.otf -j
{
  "family_names": [
    "VITRO CORE OTF (English, United States)",
    "비트로 코어 OTF (Korean, Korea)"
  ],
  "post_script_name": "VITRO-CORE-OTF",
  "units_per_em": 1000,
  "ascender": 976,
  "descender": -353,
  "line_gap": 0,
  "number_of_glyphs": 3692,
  "x_height": 540,
  "is_regular": true,
  "is_italic": false,
  "is_bold": false,
  "is_oblique": false,
  "is_variable": false
}

License

MIT

Dependencies

~2.3–3.5MB
~68K SLoC