Skip to content

TBLFontDesignMetrics

Design metrics of a font.

Design metrics is information that TBLFontFace collected directly from the font data. It means that all fields are measured in font design units.

When a new TBLFont instance is created a scaled metrics TBLFontMetrics is automatically calculated from TBLFontDesignMetrics including other members like transformation, etc...

Definition

Unit: Blend2D

type TBLFontDesignMetrics = record ... end;

See Also

Properties

Name Description
Ascent Ascent (horizontal layout).
CapHeight Maximum height of a capital letter above the baseline.
Descent Descent (horizontal layout).
GlyphBoundingBox Aggregated bounding box of all glyphs in the font.
HMaxAdvance Maximum advance (horizontal layout).
HMinLsb Minimum leading-side bearing (horizontal layout).
HMinTsb Minimum trailing-side bearing (horizontal layout).
LineGap Line gap.
LowestPpEm Lowest readable size in pixels.
StrikethroughPosition Text strikethrough position.
StrikethroughThickness Text strikethrough thickness.
UnderlinePosition Text underline position.
UnderlineThickness Text underline thickness.
UnitsPerEm Units per EM square.
VAscent Ascent (vertical layout).
VDescent Descent (vertical layout).
VMaxAdvance Maximum advance (vertical layout).
VMinLsb Minimum leading-side bearing (vertical layout).
VMinTsb Minimum trailing-side bearing (vertical layout).
XHeight Distance between the baseline and the mean line of lower-case letters.

Methods

Name Description
Reset

Property Descriptions

Ascent

Ascent (horizontal layout).

property Ascent: Integer read FAscent

Type: Integer


CapHeight

Maximum height of a capital letter above the baseline.

property CapHeight: Integer read FCapHeight

Type: Integer


Descent

Descent (horizontal layout).

property Descent: Integer read FDescent

Type: Integer


GlyphBoundingBox

Aggregated bounding box of all glyphs in the font.

property GlyphBoundingBox: TBLBoxI read FGlyphBoundingBox

Type: TBLBoxI

Remarks

This value is reported by the font data so it's not granted to be true.


HMaxAdvance

Maximum advance (horizontal layout).

property HMaxAdvance: Integer read FHMaxAdvance

Type: Integer


HMinLsb

Minimum leading-side bearing (horizontal layout).

property HMinLsb: Integer read FHMinLsb

Type: Integer


HMinTsb

Minimum trailing-side bearing (horizontal layout).

property HMinTsb: Integer read FHMinTsb

Type: Integer


LineGap

Line gap.

property LineGap: Integer read FLineGap

Type: Integer


LowestPpEm

Lowest readable size in pixels.

property LowestPpEm: Integer read FLowestPpEm

Type: Integer


StrikethroughPosition

Text strikethrough position.

property StrikethroughPosition: Integer read FStrikethroughPosition

Type: Integer


StrikethroughThickness

Text strikethrough thickness.

property StrikethroughThickness: Integer read FStrikethroughThickness

Type: Integer


UnderlinePosition

Text underline position.

property UnderlinePosition: Integer read FUnderlinePosition

Type: Integer


UnderlineThickness

Text underline thickness.

property UnderlineThickness: Integer read FUnderlineThickness

Type: Integer


UnitsPerEm

Units per EM square.

property UnitsPerEm: Integer read FUnitsPerEm

Type: Integer


VAscent

Ascent (vertical layout).

property VAscent: Integer read FVAscent

Type: Integer


VDescent

Descent (vertical layout).

property VDescent: Integer read FVDescent

Type: Integer


VMaxAdvance

Maximum advance (vertical layout).

property VMaxAdvance: Integer read FVMaxAdvance

Type: Integer


VMinLsb

Minimum leading-side bearing (vertical layout).

property VMinLsb: Integer read FVMinLsb

Type: Integer


VMinTsb

Minimum trailing-side bearing (vertical layout).

property VMinTsb: Integer read FVMinTsb

Type: Integer


XHeight

Distance between the baseline and the mean line of lower-case letters.

property XHeight: Integer read FXHeight

Type: Integer


Method Descriptions

Reset

procedure Reset; inline