![]() |
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 { HintNone , HintLight , HintMedium , HintFull } |
| enum | SubpixelAntialiasingType { 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 | |
|---|---|
| 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_None | |
| Subpixel_RGB | |
| Subpixel_BGR | |
| Subpixel_VRGB | |
| Subpixel_VBGR | |
Definition at line 279 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 135 of file qfontengine.cpp.
|
explicitprotected |
Definition at line 110 of file qfontengine.cpp.
| void QFontEngine::addBitmapFontToPath | ( | qreal | x, |
| qreal | y, | ||
| const QGlyphLayout & | glyphs, | ||
| QPainterPath * | path, | ||
| QTextItem::RenderFlags | flags ) |
Definition at line 779 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 828 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 672 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 845 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 1040 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 861 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineMulti, and QWindowsFontEngine.
Definition at line 851 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 874 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, and QFontEngineMulti.
Definition at line 518 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 250 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngineDirectWrite.
Definition at line 891 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 616 of file qfontengine.cpp.
|
pure virtual |
Implemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
|
virtual |
Reimplemented in QFontEngineFT, and QWindowsFontEngine.
Definition at line 226 of file qfontengine.cpp.
|
protected |
Definition at line 236 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineBox, and QFontEngineMulti.
Definition at line 215 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 1117 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 1627 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, and QFontEngineMulti.
Definition at line 526 of file qfontengine.cpp.
|
static |
Definition at line 1699 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QFontEngineMulti.
Definition at line 1183 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 512 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngineDirectWrite.
Definition at line 262 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 969 of file qfontengine.cpp.
|
protected |
Definition at line 1653 of file qfontengine.cpp.
|
static |
Definition at line 1334 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineMulti, and QWindowsFontEngine.
Definition at line 386 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 268 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineFT.
Definition at line 67 of file qfontengine.cpp.
| QByteArray QFontEngine::getSfntTable | ( | uint | tag | ) | const |
Definition at line 1105 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 1097 of file qfontengine.cpp.
|
static |
Definition at line 1492 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1076 of file qfontengine.cpp.
| QFontEngineGlyphCache * QFontEngine::glyphCache | ( | const void * | key, |
| GlyphFormat | format, | ||
| const QTransform & | transform, | ||
| const QColor & | color = QColor() ) const |
Definition at line 1143 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QFontEngineMulti.
Definition at line 1315 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineFT.
Definition at line 918 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 946 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1329 of file qfontengine.cpp.
| void * QFontEngine::harfbuzzFace | ( | ) | const |
Definition at line 171 of file qfontengine.cpp.
| void * QFontEngine::harfbuzzFont | ( | ) | const |
Definition at line 161 of file qfontengine.cpp.
| bool QFontEngine::hasHinting | ( | ) | const |
Definition at line 1290 of file qfontengine.cpp.
|
inlinevirtual |
Reimplemented in QFontEngineFT.
Definition at line 197 of file qfontengine_p.h.
|
virtual |
Reimplemented in QWindowsFontEngine.
Definition at line 1647 of file qfontengine.cpp.
|
protectedvirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 423 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 1664 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, and QFontEngineMulti.
Definition at line 503 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 143 of file qfontengine.cpp.
Definition at line 1200 of file qfontengine.cpp.
|
static |
Definition at line 1709 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 534 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 547 of file qfontengine.cpp.
| bool QFontEngine::preferTypoLineMetrics | ( | ) | const |
Definition at line 454 of file qfontengine.cpp.
|
protected |
Definition at line 395 of file qfontengine.cpp.
|
protected |
Definition at line 459 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1059 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 1055 of file qfontengine.cpp.
Definition at line 1012 of file qfontengine.cpp.
|
inlinestatic |
Definition at line 249 of file qfontengine_p.h.
Reimplemented in QFontEngineFT.
Definition at line 277 of file qfontengine_p.h.
| void QFontEngine::setGlyphCache | ( | const void * | key, |
| QFontEngineGlyphCache * | data ) |
Definition at line 1122 of file qfontengine.cpp.
|
pure virtual |
Implemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
|
virtual |
Definition at line 898 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 181 of file qfontengine.cpp.
|
inline |
Definition at line 142 of file qfontengine_p.h.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngine.
Definition at line 257 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 626 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 156 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 1675 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 243 of file qfontengine.cpp.
| uint QFontEngine::cache_cost |
Definition at line 335 of file qfontengine_p.h.
|
mutable |
Definition at line 328 of file qfontengine_p.h.
| struct QFontEngine::FaceData QFontEngine::faceData |
|
mutable |
Definition at line 327 of file qfontengine_p.h.
| QFontDef QFontEngine::fontDef |
Definition at line 292 of file qfontengine_p.h.
| uint QFontEngine::fsType |
Definition at line 336 of file qfontengine_p.h.
| GlyphFormat QFontEngine::glyphFormat |
Definition at line 351 of file qfontengine_p.h.
| bool QFontEngine::isSmoothlyScalable |
Definition at line 338 of file qfontengine_p.h.
Definition at line 348 of file qfontengine_p.h.
|
mutableprotected |
Definition at line 362 of file qfontengine_p.h.
|
mutableprotected |
Definition at line 363 of file qfontengine_p.h.
|
mutableprotected |
Definition at line 365 of file qfontengine_p.h.
|
mutableprotected |
Definition at line 364 of file qfontengine_p.h.
| int QFontEngine::m_subPixelPositionCount |
Definition at line 352 of file qfontengine_p.h.
| QAtomicInt QFontEngine::ref |
Definition at line 291 of file qfontengine_p.h.
| bool QFontEngine::symbol |
Definition at line 337 of file qfontengine_p.h.