C

QSafeFont Class

class SafeRenderer::QSafeFont

QSafeFont class reads the QPF2 font file. More...

Header: #include <QSafeFont>
Since: QtSafeRenderer 1.1
Inherited By:

SafeRenderer::QSafeFontLoader

Public Types

enum class BlockTag { CMapBlock, GMapBlock, GlyphBlock }
enum class HeaderTag { Tag_FontName, Tag_FileName, Tag_FileIndex, Tag_FontRevision, Tag_FreeText, …, Tag_NumTags }
enum class TagType { StringType, FixedType, UInt8Type, UInt32Type, BitFieldType }

Public Functions

SafeRenderer::quint32 averageCharWidth() const
SafeRenderer::quint32 descent() const
const SafeRenderer::Glyph *glyphForCharacter(const SafeRenderer::quint32 chrArg) const
SafeRenderer::quint32 pixelSize() const

Protected Functions

void load(const SafeRenderer::quchar *const fontData, const SafeRenderer::quint32 dataSize)

Detailed Description

The QSafeFont class reads the QPF2 font file.

Member Type Documentation

enum class QSafeFont::BlockTag

ConstantValue
SafeRenderer::QSafeFont::BlockTag::CMapBlock0
SafeRenderer::QSafeFont::BlockTag::GMapBlock1
SafeRenderer::QSafeFont::BlockTag::GlyphBlock2

Enum containing different BlockTags available.

enum class QSafeFont::HeaderTag

ConstantValue
SafeRenderer::QSafeFont::HeaderTag::Tag_FontName0
SafeRenderer::QSafeFont::HeaderTag::Tag_FileName1
SafeRenderer::QSafeFont::HeaderTag::Tag_FileIndex2
SafeRenderer::QSafeFont::HeaderTag::Tag_FontRevision3
SafeRenderer::QSafeFont::HeaderTag::Tag_FreeText4
SafeRenderer::QSafeFont::HeaderTag::Tag_Ascent5
SafeRenderer::QSafeFont::HeaderTag::Tag_Descent6
SafeRenderer::QSafeFont::HeaderTag::Tag_Leading7
SafeRenderer::QSafeFont::HeaderTag::Tag_XHeight8
SafeRenderer::QSafeFont::HeaderTag::Tag_AverageCharWidth9
SafeRenderer::QSafeFont::HeaderTag::Tag_MaxCharWidth10
SafeRenderer::QSafeFont::HeaderTag::Tag_LineThickness11
SafeRenderer::QSafeFont::HeaderTag::Tag_MinLeftBearing12
SafeRenderer::QSafeFont::HeaderTag::Tag_MinRightBearing13
SafeRenderer::QSafeFont::HeaderTag::Tag_UnderlinePosition14
SafeRenderer::QSafeFont::HeaderTag::Tag_GlyphFormat15
SafeRenderer::QSafeFont::HeaderTag::Tag_PixelSize16
SafeRenderer::QSafeFont::HeaderTag::Tag_Weight17
SafeRenderer::QSafeFont::HeaderTag::Tag_Style18
SafeRenderer::QSafeFont::HeaderTag::Tag_EndOfHeader19
SafeRenderer::QSafeFont::HeaderTag::Tag_WritingSystems20
SafeRenderer::QSafeFont::HeaderTag::Tag_NumTags21

Enum containing different header tags for data.

enum class QSafeFont::TagType

ConstantValue
SafeRenderer::QSafeFont::TagType::StringType0
SafeRenderer::QSafeFont::TagType::FixedType1
SafeRenderer::QSafeFont::TagType::UInt8Type2
SafeRenderer::QSafeFont::TagType::UInt32Type3
SafeRenderer::QSafeFont::TagType::BitFieldType4

Enum containing different TagTypes available.

Member Function Documentation

SafeRenderer::quint32 QSafeFont::averageCharWidth() const

Returns the average character width in font.

SafeRenderer::quint32 QSafeFont::descent() const

Returns the descent size in pixels.

const SafeRenderer::Glyph *QSafeFont::glyphForCharacter(const SafeRenderer::quint32 chrArg) const

Returns a pointer to the Glyph object which contains the alpha map for the requested characher chrArg character, for example 'c'.

Throws QSafeFontException with id QSafeFontException::SafeFontException::GlyphNotFound if the glyph was not found.

[protected] void QSafeFont::load(const SafeRenderer::quchar *const fontData, const SafeRenderer::quint32 dataSize)

Loads, validates, and parses the fontData with size dataSize.

In case of a invalid font data, one of the following exceptions are thrown:

SafeRenderer::quint32 QSafeFont::pixelSize() const

Returns the pixel size.

Available under certain Qt licenses.
Find out more.