C

QSafeFont 类

class SafeRenderer::QSafeFont

QSafeFont 类读取 QPF2 字体文件。 更多...

头文件 #include <QSafeFont>
自从QtSafeRenderer 1.1
继承自

SafeRenderer::QSafeFontLoader

此类在 QtSafeRenderer 1.1 中引入。

公共类型

枚举BlockTag { CMapBlock, GMapBlock, GlyphBlock }
枚举FontHeaderOffset { HeaderMagicQ, HeaderMagicP, HeaderMagicF, HeaderMagic2, HeaderLock, …, HeaderDataSize }
枚举FontReaderException { UnsupportedCmapFormat, InvalidFontHeader, InvalidGlyphMap, GlyphNotFound, InvalidCmapTable, …, DataSizeMismatch }
枚举HeaderTag { Tag_FontName, Tag_FileName, Tag_FileIndex, Tag_FontRevision, Tag_FreeText, …, Tag_NumTags }
枚举TagType { StringType, FixedType, UInt8Type, UInt32Type, BitFieldType }
枚举匿名枚举 { CurrentMajorVersion, CurrentMinorVersion }

公共函数

SafeRenderer::quint32averageCharWidth() const
SafeRenderer::quint32descent() const
const SafeRenderer::Glyph *glyphForCharacter(const SafeRenderer::quint32 chrArg) const
SafeRenderer::quint32pixelSize() const

受保护的函数

QSafeFont()
voidload(const SafeRenderer::quchar *const fontData, const SafeRenderer::quint32 dataSize)

详细描述

The QSafeFont class reads the QPF2 font file.

成员类型文档

枚举 QSafeFont::BlockTag

常量
SafeRenderer::QSafeFont::CMapBlock0
SafeRenderer::QSafeFont::GMapBlock1
SafeRenderer::QSafeFont::GlyphBlock2

枚举 QSafeFont::FontHeaderOffset

常量
SafeRenderer::QSafeFont::HeaderMagicQ0U
SafeRenderer::QSafeFont::HeaderMagicP1U
SafeRenderer::QSafeFont::HeaderMagicF2U
SafeRenderer::QSafeFont::HeaderMagic23U
SafeRenderer::QSafeFont::HeaderLock4U
SafeRenderer::QSafeFont::HeaderMajorVersion8U
SafeRenderer::QSafeFont::HeaderMinorVersion9U
SafeRenderer::QSafeFont::HeaderDataSize10U

枚举 QSafeFont::FontReaderException

此枚举描述了 QSafeFont 类中的异常值。

常量描述
SafeRenderer::QSafeFont::UnsupportedCmapFormat0字体文件中的 Cmap 格式不受支持。
SafeRenderer::QSafeFont::InvalidFontHeader1字体文件的头无效。
SafeRenderer::QSafeFont::InvalidGlyphMap2字体文件中的字形映射无效。
SafeRenderer::QSafeFont::GlyphNotFound3未找到请求的字符的字形。
SafeRenderer::QSafeFont::InvalidCmapTable4字体文件中的 Cmap 表无效。
SafeRenderer::QSafeFont::GlyphMapNotFound5字体文件中缺少字形映射。
SafeRenderer::QSafeFont::DataSizeMismatch6数据索引超出范围。

枚举 QSafeFont::HeaderTag

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

枚举 QSafeFont::TagType

常量
SafeRenderer::QSafeFont::StringType0
SafeRenderer::QSafeFont::FixedType1
SafeRenderer::QSafeFont::UInt8Type2
SafeRenderer::QSafeFont::UInt32Type3
SafeRenderer::QSafeFont::BitFieldType4

枚举 QSafeFont::anonymous

常量
SafeRenderer::QSafeFont::CurrentMajorVersion2
SafeRenderer::QSafeFont::CurrentMinorVersion0

成员函数文档

受保护 [protected] QSafeFont::QSafeFont()

构建一个 QSafeFont 对象。

SafeRenderer::quint32 QSafeFont::averageCharWidth() const

返回字体中字符的平均宽度。

SafeRenderer::quint32 QSafeFont::descent() const

返回像素中的下降大小。

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

返回指向包含请求字符 chrArg 的 alpha 映射的 Glyph 对象的指针,例如 'c'

如果找不到 glyph,则抛出 QSafeFont::FontReaderException::GlyphNotFound。

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

加载、验证并解析大小为 dataSizefontData

在无效字体数据的情况下,将抛出以下异常之一

常量
SafeRenderer::QSafeFont::FontReaderException::UnsupportedCmapFormat
SafeRenderer::QSafeFont::FontReaderException::InvalidFontHeader
SafeRenderer::QSafeFont::FontReaderException::InvalidGlyphMap
SafeRenderer::QSafeFont::FontReaderException::InvalidCmapTable
SafeRenderer::QSafeFont::FontReaderException::DataSizeMismatch

SafeRenderer::quint32 QSafeFont::pixelSize() const

返回像素大小。

在特定的 Qt 许可证下可用。
了解更多。