summaryrefslogtreecommitdiff
path: root/third_party/freetype-py/examples/font-info.py
blob: 015ee944767e610da620489e7a63e4146b0a621f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# -----------------------------------------------------------------------------
#
#  FreeType high-level python API - Copyright 2011 Nicolas P. Rougier
#  Distributed under the terms of the new BSD license.
#
# -----------------------------------------------------------------------------
from freetype import *

if __name__ == '__main__':
    import sys

    if len(sys.argv) < 2:
        print("Usage: %s font_filename" % sys.argv[0])
        sys.exit()

    face = Face(sys.argv[1])

    print 'Family name:        ', face.family_name
    print 'Style name:         ', face.style_name
    print 'Charmaps:           ', [charmap.encoding_name for charmap in face.charmaps]
    print
    print 'Face number:        ', face.num_faces
    print 'Glyph number:       ', face.num_glyphs
    print 'Available sizes:    ', face.available_sizes
    print
    print 'units per em:       ', face.units_per_EM
    print 'ascender:           ', face.ascender
    print 'descender:          ', face.descender
    print 'height:             ', face.height
    print
    print 'max_advance_width:  ', face.max_advance_width
    print 'max_advance_height: ', face.max_advance_height
    print
    print 'underline_position: ', face.underline_position
    print 'underline_thickness:', face.underline_thickness
    print
    print 'Has horizontal:     ', face.has_horizontal
    print 'Has vertical:       ', face.has_vertical
    print 'Has kerning:        ', face.has_kerning
    print 'Is fixed width:     ', face.is_fixed_width
    print 'Is scalable:        ', face.is_scalable
    print