C
QSafeFont Class
class SafeRenderer::QSafeFontQSafeFont class reads the QPF2 font file. More...
Header: | #include <QSafeFont> |
Since: | QtSafeRenderer 1.1 |
Inherited By: |
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) |
Member Type Documentation
enum class QSafeFont::BlockTag
Constant | Value |
---|---|
SafeRenderer::QSafeFont::BlockTag::CMapBlock | 0 |
SafeRenderer::QSafeFont::BlockTag::GMapBlock | 1 |
SafeRenderer::QSafeFont::BlockTag::GlyphBlock | 2 |
Enum containing different BlockTags available.
enum class QSafeFont::HeaderTag
Constant | Value |
---|---|
SafeRenderer::QSafeFont::HeaderTag::Tag_FontName | 0 |
SafeRenderer::QSafeFont::HeaderTag::Tag_FileName | 1 |
SafeRenderer::QSafeFont::HeaderTag::Tag_FileIndex | 2 |
SafeRenderer::QSafeFont::HeaderTag::Tag_FontRevision | 3 |
SafeRenderer::QSafeFont::HeaderTag::Tag_FreeText | 4 |
SafeRenderer::QSafeFont::HeaderTag::Tag_Ascent | 5 |
SafeRenderer::QSafeFont::HeaderTag::Tag_Descent | 6 |
SafeRenderer::QSafeFont::HeaderTag::Tag_Leading | 7 |
SafeRenderer::QSafeFont::HeaderTag::Tag_XHeight | 8 |
SafeRenderer::QSafeFont::HeaderTag::Tag_AverageCharWidth | 9 |
SafeRenderer::QSafeFont::HeaderTag::Tag_MaxCharWidth | 10 |
SafeRenderer::QSafeFont::HeaderTag::Tag_LineThickness | 11 |
SafeRenderer::QSafeFont::HeaderTag::Tag_MinLeftBearing | 12 |
SafeRenderer::QSafeFont::HeaderTag::Tag_MinRightBearing | 13 |
SafeRenderer::QSafeFont::HeaderTag::Tag_UnderlinePosition | 14 |
SafeRenderer::QSafeFont::HeaderTag::Tag_GlyphFormat | 15 |
SafeRenderer::QSafeFont::HeaderTag::Tag_PixelSize | 16 |
SafeRenderer::QSafeFont::HeaderTag::Tag_Weight | 17 |
SafeRenderer::QSafeFont::HeaderTag::Tag_Style | 18 |
SafeRenderer::QSafeFont::HeaderTag::Tag_EndOfHeader | 19 |
SafeRenderer::QSafeFont::HeaderTag::Tag_WritingSystems | 20 |
SafeRenderer::QSafeFont::HeaderTag::Tag_NumTags | 21 |
Enum containing different header tags for data.
enum class QSafeFont::TagType
Constant | Value |
---|---|
SafeRenderer::QSafeFont::TagType::StringType | 0 |
SafeRenderer::QSafeFont::TagType::FixedType | 1 |
SafeRenderer::QSafeFont::TagType::UInt8Type | 2 |
SafeRenderer::QSafeFont::TagType::UInt32Type | 3 |
SafeRenderer::QSafeFont::TagType::BitFieldType | 4 |
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:
Exception | Id | Description |
---|---|---|
SafeRenderer::QSafeFontException | SafeRenderer::QSafeFontException::SafeFontException::UnsupportedCmapFormat | CMap format is unsupported. |
SafeRenderer::QSafeFontException | SafeRenderer::QSafeFontException::SafeFontException::InvalidFontHeader | Font header is invalid. |
SafeRenderer::QSafeFontException | SafeRenderer::QSafeFontException::SafeFontException::InvalidGlyphMap | Glyphmap is invalid. |
SafeRenderer::QSafeFontException | SafeRenderer::QSafeFontException::SafeFontException::InvalidCmapTable | CMaptable is invalid. |
SafeRenderer::QSafeFontException | SafeRenderer::QSafeFontException::SafeFontException::DataSizeMismatch | Data size mismatch. |
SafeRenderer::quint32 QSafeFont::pixelSize() const
Returns the pixel size.
Available under certain Qt licenses.
Find out more.