'hhea' - Horizontal Header

This table contains information for horizontal layout. The values in the minRightSidebearing, minLeftSideBearing and xMaxExtent should be computed using only glyphs that have contours. Glyphs with no contours should be ignored for the purposes of these calculations. All reserved areas must be set to 0.

Type

Name

Description

Fixed

Table version number

0x00010000 for version 1.0.

FWord

Ascender

Typographic ascent.

FWord

Descender

Typographic descent.

FWord

LineGap

Typographic line gap. Negative LineGap values are treated as zero in Windows 3.1, System 6, and System 7.

uFWord

advanceWidthMax

Maximum advance width value in 'hmtx' table.

FWord

minLeftSideBearing

Minimum left sidebearing value in 'hmtx' table.

FWord

minRightSideBearing

Minimum right sidebearing value; calculated as Min(aw - lsb - (xMax - xMin)).

FWord

xMaxExtent

Max(lsb + (xMax - xMin)).

SHORT

caretSlopeRise

Used to calculate the slope of the cursor (rise/run); 1 for vertical.

SHORT

caretSlopeRun

0 for vertical.

SHORT

(reserved)

set to 0

SHORT

(reserved)

set to 0

SHORT

(reserved)

set to 0

SHORT

(reserved)

set to 0

SHORT

(reserved)

set to 0

SHORT

metricDataFormat

0 for current format.

USHORT

numberOfHMetrics

Number of hMetric entries in 'hmtx' table; may be smaller than the total number of glyphs in the font.