![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qfontengine_p.h>
Classes | |
| struct | Glyph |
| struct | Properties |
| struct | FaceId |
| class | Holder |
| struct | FaceData |
| struct | KernPair |
Public Types | |
| enum | Type { Box , Multi , Win , Mac , Freetype , QPF1 , QPF2 , Proxy , DirectWrite , TestFontEngine = 0x1000 } |
| enum | GlyphFormat { Format_None , Format_Render = Format_None , Format_Mono , Format_A8 , Format_A32 , Format_ARGB } |
| enum | ShaperFlag { DesignMetrics = 0x0002 , GlyphIndicesOnly = 0x0004 , FullStringFallback = 0x008 } |
| enum | SynthesizedFlags { SynthesizedItalic = 0x1 , SynthesizedBold = 0x2 , SynthesizedStretch = 0x4 } |
| enum | HintStyle { HintUnset = -1 , HintNone , HintLight , HintMedium , HintFull } |
| enum | SubpixelAntialiasingType { Subpixel_Unset = -1 , Subpixel_None , Subpixel_RGB , Subpixel_BGR , Subpixel_VRGB , Subpixel_VBGR } |
Static Public Member Functions | |
| static bool | isIgnorableChar (char32_t ucs4) |
| static int | maxCachedGlyphSize () |
| static bool | scriptRequiresOpenType (QChar::Script script) |
| static const uchar * | getCMap (const uchar *table, uint tableSize, bool *isSymbolFont, int *cmapSize) |
| static quint32 | getTrueTypeGlyphIndex (const uchar *cmap, int cmapSize, uint unicode) |
| static QByteArray | convertToPostscriptFontFamilyName (const QByteArray &fontFamily) |
| static bool | disableEmojiSegmenter () |
Public Attributes | |
| QAtomicInt | ref |
| QFontDef | fontDef |
| Holder | font_ |
| Holder | face_ |
| struct QFontEngine::FaceData | faceData |
| uint | cache_cost |
| uint | fsType: 16 |
| bool | symbol |
| bool | isSmoothlyScalable |
| QList< KernPair > | kerning_pairs |
| GlyphFormat | glyphFormat |
| int | m_subPixelPositionCount |
Protected Member Functions | |
| QFontEngine (Type type) | |
| QFixed | firstLeftBearing (const QGlyphLayout &glyphs) |
| QFixed | lastRightBearing (const QGlyphLayout &glyphs) |
| QFixed | calculatedCapHeight () const |
| virtual void | initializeHeightMetrics () const |
| bool | processHheaTable () const |
| bool | processOS2Table () const |
Protected Attributes | |
| QFixed | m_ascent |
| QFixed | m_descent |
| QFixed | m_leading |
| bool | m_heightMetricsQueried |
Definition at line 47 of file qfontengine_p.h.
| Enumerator | |
|---|---|
| Format_None | |
| Format_Render | |
| Format_Mono | |
| Format_A8 | |
| Format_A32 | |
| Format_ARGB | |
Definition at line 71 of file qfontengine_p.h.
| Enumerator | |
|---|---|
| HintUnset | |
| HintNone | |
| HintLight | |
| HintMedium | |
| HintFull | |
Definition at line 271 of file qfontengine_p.h.
| Enumerator | |
|---|---|
| DesignMetrics | |
| GlyphIndicesOnly | |
| FullStringFallback | |
Definition at line 80 of file qfontengine_p.h.
| Enumerator | |
|---|---|
| Subpixel_Unset | |
| Subpixel_None | |
| Subpixel_RGB | |
| Subpixel_BGR | |
| Subpixel_VRGB | |
| Subpixel_VBGR | |
Definition at line 280 of file qfontengine_p.h.
| Enumerator | |
|---|---|
| SynthesizedItalic | |
| SynthesizedBold | |
| SynthesizedStretch | |
Definition at line 136 of file qfontengine_p.h.
| enum QFontEngine::Type |
| Enumerator | |
|---|---|
| Box | |
| Multi | |
| Win | |
| Mac | |
| Freetype | |
| QPF1 | |
| QPF2 | |
| Proxy | |
| DirectWrite | |
| TestFontEngine | |
Definition at line 50 of file qfontengine_p.h.
|
virtual |
Definition at line 136 of file qfontengine.cpp.
|
explicitprotected |
Definition at line 111 of file qfontengine.cpp.
| void QFontEngine::addBitmapFontToPath | ( | qreal | x, |
| qreal | y, | ||
| const QGlyphLayout & | glyphs, | ||
| QPainterPath * | path, | ||
| QTextItem::RenderFlags | flags ) |
Definition at line 780 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 829 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 673 of file qfontengine.cpp.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 199 of file qfontengine_p.h.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 846 of file qfontengine.cpp.
Create a qimage with the alpha values for the glyph. Returns an image indexed_8 with index values ranging from 0=fully transparent to 255=opaque
Reimplemented in QFontEngineBox, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 1041 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 862 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineMulti, and QWindowsFontEngine.
Definition at line 852 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 875 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, and QFontEngineMulti.
Definition at line 519 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 251 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngineDirectWrite.
Definition at line 892 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 617 of file qfontengine.cpp.
|
pure virtual |
Implemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
|
virtual |
Reimplemented in QFontEngineFT, and QWindowsFontEngine.
Definition at line 227 of file qfontengine.cpp.
|
protected |
Definition at line 237 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineBox, and QFontEngineMulti.
Definition at line 216 of file qfontengine.cpp.
|
inline |
Definition at line 227 of file qfontengine_p.h.
|
pure virtual |
Implemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1118 of file qfontengine.cpp.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QCoreTextRawFontEngine, QCoreTextRawFontEngine, QFontEngineBox, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 236 of file qfontengine_p.h.
|
static |
Definition at line 1628 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, and QFontEngineMulti.
Definition at line 527 of file qfontengine.cpp.
|
static |
Definition at line 1700 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QFontEngineMulti.
Definition at line 1184 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 513 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngineDirectWrite.
Definition at line 263 of file qfontengine.cpp.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 135 of file qfontengine_p.h.
|
virtual |
Reimplemented in QCoreTextFontEngine, and QFontEngineMulti.
Definition at line 970 of file qfontengine.cpp.
|
protected |
Definition at line 1654 of file qfontengine.cpp.
|
static |
Definition at line 1335 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineMulti, and QWindowsFontEngine.
Definition at line 387 of file qfontengine.cpp.
| void QFontEngine::getGlyphPositions | ( | const QGlyphLayout & | glyphs, |
| const QTransform & | matrix, | ||
| QTextItem::RenderFlags | flags, | ||
| QVarLengthArray< glyph_t > & | glyphs_out, | ||
| QVarLengthArray< QFixedPoint > & | positions ) |
Definition at line 269 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineFT.
Definition at line 68 of file qfontengine.cpp.
| QByteArray QFontEngine::getSfntTable | ( | uint | tag | ) | const |
Definition at line 1106 of file qfontengine.cpp.
Returns true if the font table idetified by tag exists in the font; returns false otherwise.
If buffer is \nullptr, stores the size of the buffer required for the font table data, in bytes, in length. If buffer is not \nullptr and the capacity of the buffer, passed in length, is sufficient to store the font table data, also copies the font table data to buffer.
Note: returning false when the font table exists could lead to an undefined behavior.
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1098 of file qfontengine.cpp.
|
static |
Definition at line 1493 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1077 of file qfontengine.cpp.
| QFontEngineGlyphCache * QFontEngine::glyphCache | ( | const void * | key, |
| GlyphFormat | format, | ||
| const QTransform & | transform, | ||
| const QColor & | color = QColor() ) const |
Definition at line 1144 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QFontEngineMulti.
Definition at line 1316 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineFT.
Definition at line 919 of file qfontengine.cpp.
Implemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, and QFontEngineFT.
Definition at line 233 of file qfontengine_p.h.
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QFontEngineMulti.
Definition at line 947 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1330 of file qfontengine.cpp.
| void * QFontEngine::harfbuzzFace | ( | ) | const |
Definition at line 172 of file qfontengine.cpp.
| void * QFontEngine::harfbuzzFont | ( | ) | const |
Definition at line 162 of file qfontengine.cpp.
| bool QFontEngine::hasHinting | ( | ) | const |
Definition at line 1291 of file qfontengine.cpp.
|
inlinevirtual |
Reimplemented in QFontEngineFT.
Definition at line 197 of file qfontengine_p.h.
|
virtual |
Reimplemented in QWindowsFontEngine.
Definition at line 1648 of file qfontengine.cpp.
|
protectedvirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 424 of file qfontengine.cpp.
|
inline |
Definition at line 155 of file qfontengine_p.h.
|
inlinestatic |
Definition at line 156 of file qfontengine_p.h.
|
protected |
Definition at line 1665 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, and QFontEngineMulti.
Definition at line 504 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 144 of file qfontengine.cpp.
Definition at line 1201 of file qfontengine.cpp.
|
static |
Definition at line 1710 of file qfontengine.cpp.
|
pure virtual |
Implemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
|
virtual |
Reimplemented in QFontEngineBox, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 535 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 548 of file qfontengine.cpp.
| bool QFontEngine::preferTypoLineMetrics | ( | ) | const |
Definition at line 455 of file qfontengine.cpp.
|
protected |
Definition at line 396 of file qfontengine.cpp.
|
protected |
Definition at line 460 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1060 of file qfontengine.cpp.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 173 of file qfontengine_p.h.
Reimplemented in QFontEngineFT.
Definition at line 1056 of file qfontengine.cpp.
Definition at line 1013 of file qfontengine.cpp.
|
inlinestatic |
Definition at line 249 of file qfontengine_p.h.
Reimplemented in QFontEngineFT.
Definition at line 278 of file qfontengine_p.h.
| void QFontEngine::setGlyphCache | ( | const void * | key, |
| QFontEngineGlyphCache * | data ) |
Definition at line 1123 of file qfontengine.cpp.
|
pure virtual |
Implemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
|
virtual |
Definition at line 899 of file qfontengine.cpp.
Definition at line 149 of file qfontengine_p.h.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngineDirectWrite.
Definition at line 146 of file qfontengine_p.h.
| bool QFontEngine::supportsScript | ( | QChar::Script | script | ) | const |
Definition at line 182 of file qfontengine.cpp.
|
inline |
Definition at line 142 of file qfontengine_p.h.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngine.
Definition at line 258 of file qfontengine.cpp.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, and QFontEngineFT.
Definition at line 147 of file qfontengine_p.h.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngine.
Definition at line 141 of file qfontengine_p.h.
| glyph_metrics_t QFontEngine::tightBoundingBox | ( | const QGlyphLayout & | glyphs, |
| QTextItem::RenderFlags | flags ) |
Definition at line 627 of file qfontengine.cpp.
|
inline |
Definition at line 105 of file qfontengine_p.h.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 157 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 1676 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 244 of file qfontengine.cpp.
| uint QFontEngine::cache_cost |
Definition at line 337 of file qfontengine_p.h.
|
mutable |
Definition at line 330 of file qfontengine_p.h.
| struct QFontEngine::FaceData QFontEngine::faceData |
|
mutable |
Definition at line 329 of file qfontengine_p.h.
| QFontDef QFontEngine::fontDef |
Definition at line 294 of file qfontengine_p.h.
| uint QFontEngine::fsType |
Definition at line 338 of file qfontengine_p.h.
| GlyphFormat QFontEngine::glyphFormat |
Definition at line 353 of file qfontengine_p.h.
| bool QFontEngine::isSmoothlyScalable |
Definition at line 340 of file qfontengine_p.h.
Definition at line 350 of file qfontengine_p.h.
|
mutableprotected |
Definition at line 364 of file qfontengine_p.h.
|
mutableprotected |
Definition at line 365 of file qfontengine_p.h.
|
mutableprotected |
Definition at line 367 of file qfontengine_p.h.
|
mutableprotected |
Definition at line 366 of file qfontengine_p.h.
| int QFontEngine::m_subPixelPositionCount |
Definition at line 354 of file qfontengine_p.h.
| QAtomicInt QFontEngine::ref |
Definition at line 293 of file qfontengine_p.h.
| bool QFontEngine::symbol |
Definition at line 339 of file qfontengine_p.h.