![]() |
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 | FaceData |
struct | FaceId |
struct | Glyph |
class | Holder |
struct | KernPair |
struct | Properties |
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 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 268 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 276 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 131 of file qfontengine.cpp.
|
explicitprotected |
Definition at line 106 of file qfontengine.cpp.
void QFontEngine::addBitmapFontToPath | ( | qreal | x, |
qreal | y, | ||
const QGlyphLayout & | glyphs, | ||
QPainterPath * | path, | ||
QTextItem::RenderFlags | flags ) |
Definition at line 755 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 804 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 648 of file qfontengine.cpp.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 197 of file qfontengine_p.h.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 821 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 1016 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 837 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineMulti, and QWindowsFontEngine.
Definition at line 827 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 850 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, and QFontEngineMulti.
Definition at line 513 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 246 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngineDirectWrite.
Definition at line 867 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 611 of file qfontengine.cpp.
|
pure virtual |
Implemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
|
virtual |
Reimplemented in QFontEngineFT, and QWindowsFontEngine.
Definition at line 222 of file qfontengine.cpp.
|
protected |
Definition at line 232 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineBox, and QFontEngineMulti.
Definition at line 211 of file qfontengine.cpp.
|
inline |
Definition at line 225 of file qfontengine_p.h.
|
pure virtual |
Implemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1092 of file qfontengine.cpp.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QCoreTextRawFontEngine, QCoreTextRawFontEngine, QFontEngineBox, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 233 of file qfontengine_p.h.
|
static |
Definition at line 1578 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, and QFontEngineMulti.
Definition at line 521 of file qfontengine.cpp.
|
static |
Definition at line 1650 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QFontEngineMulti.
Definition at line 1158 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 507 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, and QFontEngineFT.
Definition at line 258 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 945 of file qfontengine.cpp.
|
protected |
Definition at line 1604 of file qfontengine.cpp.
|
static |
Definition at line 1285 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineMulti, and QWindowsFontEngine.
Definition at line 381 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 263 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineFT.
Definition at line 63 of file qfontengine.cpp.
QByteArray QFontEngine::getSfntTable | ( | uint | tag | ) | const |
Definition at line 1080 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 1072 of file qfontengine.cpp.
|
static |
Definition at line 1443 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1052 of file qfontengine.cpp.
QFontEngineGlyphCache * QFontEngine::glyphCache | ( | const void * | key, |
GlyphFormat | format, | ||
const QTransform & | transform, | ||
const QColor & | color = QColor() ) const |
Definition at line 1118 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QFontEngineMulti.
Definition at line 1266 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineFT.
Definition at line 894 of file qfontengine.cpp.
Implemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, and QFontEngineFT.
Definition at line 231 of file qfontengine_p.h.
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QFontEngineMulti.
Definition at line 922 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1280 of file qfontengine.cpp.
void * QFontEngine::harfbuzzFace | ( | ) | const |
Definition at line 167 of file qfontengine.cpp.
void * QFontEngine::harfbuzzFont | ( | ) | const |
Definition at line 157 of file qfontengine.cpp.
|
inlinevirtual |
Reimplemented in QFontEngineFT.
Definition at line 195 of file qfontengine_p.h.
|
virtual |
Reimplemented in QWindowsFontEngine.
Definition at line 1598 of file qfontengine.cpp.
|
protectedvirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 418 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 1615 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, and QFontEngineMulti.
Definition at line 498 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 139 of file qfontengine.cpp.
Definition at line 1175 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 529 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 542 of file qfontengine.cpp.
bool QFontEngine::preferTypoLineMetrics | ( | ) | const |
Definition at line 449 of file qfontengine.cpp.
|
protected |
Definition at line 390 of file qfontengine.cpp.
|
protected |
Definition at line 454 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1035 of file qfontengine.cpp.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 171 of file qfontengine_p.h.
Reimplemented in QFontEngineFT.
Definition at line 1031 of file qfontengine.cpp.
Definition at line 988 of file qfontengine.cpp.
|
inlinestatic |
Definition at line 246 of file qfontengine_p.h.
Reimplemented in QFontEngineFT.
Definition at line 274 of file qfontengine_p.h.
void QFontEngine::setGlyphCache | ( | const void * | key, |
QFontEngineGlyphCache * | data ) |
Definition at line 1097 of file qfontengine.cpp.
|
pure virtual |
Implemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
|
virtual |
Definition at line 874 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 177 of file qfontengine.cpp.
|
inline |
Definition at line 142 of file qfontengine_p.h.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngine.
Definition at line 253 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 | ) |
Definition at line 621 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 152 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 1626 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 239 of file qfontengine.cpp.
uint QFontEngine::cache_cost |
Definition at line 332 of file qfontengine_p.h.
|
mutable |
Definition at line 325 of file qfontengine_p.h.
struct QFontEngine::FaceData QFontEngine::faceData |
|
mutable |
Definition at line 324 of file qfontengine_p.h.
QFontDef QFontEngine::fontDef |
Definition at line 289 of file qfontengine_p.h.
uint QFontEngine::fsType |
Definition at line 333 of file qfontengine_p.h.
GlyphFormat QFontEngine::glyphFormat |
Definition at line 348 of file qfontengine_p.h.
bool QFontEngine::isSmoothlyScalable |
Definition at line 335 of file qfontengine_p.h.
Definition at line 345 of file qfontengine_p.h.
|
mutableprotected |
Definition at line 359 of file qfontengine_p.h.
|
mutableprotected |
Definition at line 360 of file qfontengine_p.h.
|
mutableprotected |
Definition at line 362 of file qfontengine_p.h.
|
mutableprotected |
Definition at line 361 of file qfontengine_p.h.
int QFontEngine::m_subPixelPositionCount |
Definition at line 349 of file qfontengine_p.h.
QAtomicInt QFontEngine::ref |
Definition at line 288 of file qfontengine_p.h.
bool QFontEngine::symbol |
Definition at line 334 of file qfontengine_p.h.