# README
UniType - truetype font library for golang.
This library is designed for parsing and editing truetype fonts. Useful along with UniPDF for subsetting fonts for use in PDF files.
Contains a CLI for useful operations:
$ ./truecli
truecli - TrueCLI
Usage:
truecli [command]
Available Commands:
help Help about any command
info Get font file info
readwrite Read and write font file
subset Subset font
validate Validate font file
Flags:
-h, --help help for truecli
--loglevel string Log level 'debug' and 'trace' give debug information
Use "truecli [command] --help" for more information about a command.
for example:
$ $ ./truecli info --trec myfnt.ttf
trec: present with 22 table records
DSIG: 6.78 kB
GSUB: 368 B
LTSH: 28.53 kB
OS/2: 96 B
VDMX: 1.47 kB
cmap: 124.93 kB
cvt: 672 B
fpgm: 2.33 kB
gasp: 16 B
glyf: 13.12 MB
hdmx: 484.97 kB
head: 54 B
hhea: 36 B
hmtx: 114.09 kB
kern: 3.43 kB
loca: 114.09 kB
maxp: 32 B
name: 2.54 kB
post: 283.82 kB
prep: 676 B
vhea: 36 B
vmtx: 114.09 kB
# Functions
Parse parses the truetype font from `rs` and returns a new Font.
ParseFile parses the truetype font from file given by path.
ValidateBytes validates the turetype font represented by the byte stream.
ValidateFile validates the truetype font given by `filePath`.
# Type aliases
CharCode is an internal typically 1-2 byte representation of a code.
GlyphIndex or Glyph ID (GID) represent each glyph within a font.
GlyphName is a representation of a glyph name, e.g.