RetroArch
Public Attributes | List of all members
DWRITE_FONT_METRICS Struct Reference

The DWRITE_FONT_METRICS structure specifies the metrics of a font face that are applicable to all glyphs within the font face. More...

#include <dwrite.h>

Inheritance diagram for DWRITE_FONT_METRICS:
[legend]

Public Attributes

UINT16 designUnitsPerEm
 The number of font design units per em unit. Font files use their own coordinate system of font design units. A font design unit is the smallest measurable unit in the em square, an imaginary square that is used to size and align glyphs. The concept of em square is used as a reference scale factor when defining font size and device transformation semantics. The size of one em square is also commonly used to compute the paragraph indentation value. More...
 
UINT16 ascent
 Ascent value of the font face in font design units. Ascent is the distance from the top of font character alignment box to English baseline. More...
 
UINT16 descent
 Descent value of the font face in font design units. Descent is the distance from the bottom of font character alignment box to English baseline. More...
 
INT16 lineGap
 Line gap in font design units. Recommended additional white space to add between lines to improve legibility. The recommended line spacing (baseline-to-baseline distance) is thus the sum of ascent, descent, and lineGap. The line gap is usually positive or zero but can be negative, in which case the recommended line spacing is less than the height of the character alignment box. More...
 
UINT16 capHeight
 Cap height value of the font face in font design units. Cap height is the distance from English baseline to the top of a typical English capital. Capital "H" is often used as a reference character for the purpose of calculating the cap height value. More...
 
UINT16 xHeight
 x-height value of the font face in font design units. x-height is the distance from English baseline to the top of lowercase letter "x", or a similar lowercase character. More...
 
INT16 underlinePosition
 The underline position value of the font face in font design units. Underline position is the position of underline relative to the English baseline. The value is usually made negative in order to place the underline below the baseline. More...
 
UINT16 underlineThickness
 The suggested underline thickness value of the font face in font design units. More...
 
INT16 strikethroughPosition
 The strikethrough position value of the font face in font design units. Strikethrough position is the position of strikethrough relative to the English baseline. The value is usually made positive in order to place the strikethrough above the baseline. More...
 
UINT16 strikethroughThickness
 The suggested strikethrough thickness value of the font face in font design units. More...
 

Detailed Description

The DWRITE_FONT_METRICS structure specifies the metrics of a font face that are applicable to all glyphs within the font face.

Member Data Documentation

◆ ascent

UINT16 DWRITE_FONT_METRICS::ascent

Ascent value of the font face in font design units. Ascent is the distance from the top of font character alignment box to English baseline.

◆ capHeight

UINT16 DWRITE_FONT_METRICS::capHeight

Cap height value of the font face in font design units. Cap height is the distance from English baseline to the top of a typical English capital. Capital "H" is often used as a reference character for the purpose of calculating the cap height value.

◆ descent

UINT16 DWRITE_FONT_METRICS::descent

Descent value of the font face in font design units. Descent is the distance from the bottom of font character alignment box to English baseline.

◆ designUnitsPerEm

UINT16 DWRITE_FONT_METRICS::designUnitsPerEm

The number of font design units per em unit. Font files use their own coordinate system of font design units. A font design unit is the smallest measurable unit in the em square, an imaginary square that is used to size and align glyphs. The concept of em square is used as a reference scale factor when defining font size and device transformation semantics. The size of one em square is also commonly used to compute the paragraph indentation value.

◆ lineGap

INT16 DWRITE_FONT_METRICS::lineGap

Line gap in font design units. Recommended additional white space to add between lines to improve legibility. The recommended line spacing (baseline-to-baseline distance) is thus the sum of ascent, descent, and lineGap. The line gap is usually positive or zero but can be negative, in which case the recommended line spacing is less than the height of the character alignment box.

◆ strikethroughPosition

INT16 DWRITE_FONT_METRICS::strikethroughPosition

The strikethrough position value of the font face in font design units. Strikethrough position is the position of strikethrough relative to the English baseline. The value is usually made positive in order to place the strikethrough above the baseline.

◆ strikethroughThickness

UINT16 DWRITE_FONT_METRICS::strikethroughThickness

The suggested strikethrough thickness value of the font face in font design units.

◆ underlinePosition

INT16 DWRITE_FONT_METRICS::underlinePosition

The underline position value of the font face in font design units. Underline position is the position of underline relative to the English baseline. The value is usually made negative in order to place the underline below the baseline.

◆ underlineThickness

UINT16 DWRITE_FONT_METRICS::underlineThickness

The suggested underline thickness value of the font face in font design units.

◆ xHeight

UINT16 DWRITE_FONT_METRICS::xHeight

x-height value of the font face in font design units. x-height is the distance from English baseline to the top of lowercase letter "x", or a similar lowercase character.


The documentation for this struct was generated from the following file: