![]() |
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 130 of file qfontengine.cpp.
|
explicitprotected |
Definition at line 105 of file qfontengine.cpp.
void QFontEngine::addBitmapFontToPath | ( | qreal | x, |
qreal | y, | ||
const QGlyphLayout & | glyphs, | ||
QPainterPath * | path, | ||
QTextItem::RenderFlags | flags ) |
Definition at line 740 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 789 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 633 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 806 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 1001 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 822 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineMulti, and QWindowsFontEngine.
Definition at line 812 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 835 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, and QFontEngineMulti.
Definition at line 498 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 245 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngineDirectWrite.
Definition at line 852 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 596 of file qfontengine.cpp.
|
pure virtual |
Implemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
|
virtual |
Reimplemented in QFontEngineFT, and QWindowsFontEngine.
Definition at line 221 of file qfontengine.cpp.
|
protected |
Definition at line 231 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineBox, and QFontEngineMulti.
Definition at line 210 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 1077 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 1563 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, and QFontEngineMulti.
Definition at line 506 of file qfontengine.cpp.
|
static |
Definition at line 1635 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QFontEngineMulti.
Definition at line 1143 of file qfontengine.cpp.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 166 of file qfontengine_p.h.
|
virtual |
Reimplemented in QCoreTextFontEngine, and QFontEngineFT.
Definition at line 257 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 930 of file qfontengine.cpp.
|
protected |
Definition at line 1589 of file qfontengine.cpp.
|
static |
Definition at line 1270 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineMulti, and QWindowsFontEngine.
Definition at line 380 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 262 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineFT.
Definition at line 62 of file qfontengine.cpp.
QByteArray QFontEngine::getSfntTable | ( | uint | tag | ) | const |
Definition at line 1065 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 1057 of file qfontengine.cpp.
|
static |
Definition at line 1428 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1037 of file qfontengine.cpp.
QFontEngineGlyphCache * QFontEngine::glyphCache | ( | const void * | key, |
GlyphFormat | format, | ||
const QTransform & | transform, | ||
const QColor & | color = QColor() ) const |
Definition at line 1103 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineFT.
Definition at line 1251 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineFT.
Definition at line 879 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 907 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1265 of file qfontengine.cpp.
void * QFontEngine::harfbuzzFace | ( | ) | const |
Definition at line 166 of file qfontengine.cpp.
void * QFontEngine::harfbuzzFont | ( | ) | const |
Definition at line 156 of file qfontengine.cpp.
|
inlinevirtual |
Reimplemented in QFontEngineFT.
Definition at line 195 of file qfontengine_p.h.
|
virtual |
Reimplemented in QWindowsFontEngine.
Definition at line 1583 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 1600 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, and QFontEngineMulti.
Definition at line 490 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 138 of file qfontengine.cpp.
Definition at line 1160 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 514 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 527 of file qfontengine.cpp.
bool QFontEngine::preferTypoLineMetrics | ( | ) | const |
Definition at line 441 of file qfontengine.cpp.
|
protected |
Definition at line 389 of file qfontengine.cpp.
|
protected |
Definition at line 446 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1020 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 1016 of file qfontengine.cpp.
Definition at line 973 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 1082 of file qfontengine.cpp.
|
pure virtual |
Implemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
|
virtual |
Definition at line 859 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 176 of file qfontengine.cpp.
|
inline |
Definition at line 142 of file qfontengine_p.h.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngine.
Definition at line 252 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 606 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 151 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 1611 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 238 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.