C
QSafeFont 类
class SafeRenderer::QSafeFontQSafeFont 类读取 QPF2 字体文件。 更多...
头文件 | #include <QSafeFont> |
自从 | QtSafeRenderer 1.1 |
继承自 |
此类在 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::quint32 | averageCharWidth() const |
SafeRenderer::quint32 | descent() const |
const SafeRenderer::Glyph * | glyphForCharacter(const SafeRenderer::quint32 chrArg) const |
SafeRenderer::quint32 | pixelSize() const |
受保护的函数
QSafeFont() | |
void | load(const SafeRenderer::quchar *const fontData, const SafeRenderer::quint32 dataSize) |
成员类型文档
枚举 QSafeFont::BlockTag
常量 | 值 |
---|---|
SafeRenderer::QSafeFont::CMapBlock | 0 |
SafeRenderer::QSafeFont::GMapBlock | 1 |
SafeRenderer::QSafeFont::GlyphBlock | 2 |
枚举 QSafeFont::FontHeaderOffset
常量 | 值 |
---|---|
SafeRenderer::QSafeFont::HeaderMagicQ | 0U |
SafeRenderer::QSafeFont::HeaderMagicP | 1U |
SafeRenderer::QSafeFont::HeaderMagicF | 2U |
SafeRenderer::QSafeFont::HeaderMagic2 | 3U |
SafeRenderer::QSafeFont::HeaderLock | 4U |
SafeRenderer::QSafeFont::HeaderMajorVersion | 8U |
SafeRenderer::QSafeFont::HeaderMinorVersion | 9U |
SafeRenderer::QSafeFont::HeaderDataSize | 10U |
枚举 QSafeFont::FontReaderException
此枚举描述了 QSafeFont 类中的异常值。
常量 | 值 | 描述 |
---|---|---|
SafeRenderer::QSafeFont::UnsupportedCmapFormat | 0 | 字体文件中的 Cmap 格式不受支持。 |
SafeRenderer::QSafeFont::InvalidFontHeader | 1 | 字体文件的头无效。 |
SafeRenderer::QSafeFont::InvalidGlyphMap | 2 | 字体文件中的字形映射无效。 |
SafeRenderer::QSafeFont::GlyphNotFound | 3 | 未找到请求的字符的字形。 |
SafeRenderer::QSafeFont::InvalidCmapTable | 4 | 字体文件中的 Cmap 表无效。 |
SafeRenderer::QSafeFont::GlyphMapNotFound | 5 | 字体文件中缺少字形映射。 |
SafeRenderer::QSafeFont::DataSizeMismatch | 6 | 数据索引超出范围。 |
枚举 QSafeFont::HeaderTag
常量 | 值 |
---|---|
SafeRenderer::QSafeFont::Tag_FontName | 0 |
SafeRenderer::QSafeFont::Tag_FileName | 1 |
SafeRenderer::QSafeFont::Tag_FileIndex | 2 |
SafeRenderer::QSafeFont::Tag_FontRevision | 3 |
SafeRenderer::QSafeFont::Tag_FreeText | 4 |
SafeRenderer::QSafeFont::Tag_Ascent | 5 |
SafeRenderer::QSafeFont::Tag_Descent | 6 |
SafeRenderer::QSafeFont::Tag_Leading | 7 |
SafeRenderer::QSafeFont::Tag_XHeight | 8 |
SafeRenderer::QSafeFont::Tag_AverageCharWidth | 9 |
SafeRenderer::QSafeFont::Tag_MaxCharWidth | 10 |
SafeRenderer::QSafeFont::Tag_LineThickness | 11 |
SafeRenderer::QSafeFont::Tag_MinLeftBearing | 12 |
SafeRenderer::QSafeFont::Tag_MinRightBearing | 13 |
SafeRenderer::QSafeFont::Tag_UnderlinePosition | 14 |
SafeRenderer::QSafeFont::Tag_GlyphFormat | 15 |
SafeRenderer::QSafeFont::Tag_PixelSize | 16 |
SafeRenderer::QSafeFont::Tag_Weight | 17 |
SafeRenderer::QSafeFont::Tag_Style | 18 |
SafeRenderer::QSafeFont::Tag_EndOfHeader | 19 |
SafeRenderer::QSafeFont::Tag_WritingSystems | 20 |
SafeRenderer::QSafeFont::Tag_NumTags | 21 |
枚举 QSafeFont::TagType
常量 | 值 |
---|---|
SafeRenderer::QSafeFont::StringType | 0 |
SafeRenderer::QSafeFont::FixedType | 1 |
SafeRenderer::QSafeFont::UInt8Type | 2 |
SafeRenderer::QSafeFont::UInt32Type | 3 |
SafeRenderer::QSafeFont::BitFieldType | 4 |
枚举 QSafeFont::anonymous
常量 | 值 |
---|---|
SafeRenderer::QSafeFont::CurrentMajorVersion | 2 |
SafeRenderer::QSafeFont::CurrentMinorVersion | 0 |
成员函数文档
受保护 [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)
加载、验证并解析大小为 dataSize 的 fontData。
在无效字体数据的情况下,将抛出以下异常之一
常量 | 值 |
---|---|
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 许可证下可用。
了解更多。