Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qwindowsfontdatabasebase_p.h>
Classes | |
class | EmbeddedFont |
class | FontTable |
Public Member Functions | |
QWindowsFontDatabaseBase () | |
~QWindowsFontDatabaseBase () override | |
QFontEngine * | fontEngine (const QFontDef &fontDef, void *handle) override |
Returns the font engine that can be used to render the font described by the font definition, fontDef, in the specified script. | |
QFontEngine * | fontEngine (const QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference) override |
Returns the font engine that will be used to back a QRawFont, based on the given \fontData, pixelSize, and hintingPreference. | |
void | invalidate () override |
This function is called whenever the font database is invalidated. | |
QFontDef | sanitizeRequest (QFontDef request) const |
Public Member Functions inherited from QPlatformFontDatabase | |
virtual | ~QPlatformFontDatabase () |
virtual void | populateFontDatabase () |
This function is called once at startup by Qt's internal font database. | |
virtual bool | populateFamilyAliases (const QString &missingFamily) |
virtual void | populateFamily (const QString &familyName) |
This function is called whenever a lazily populated family, populated through registerFontFamily(), needs full population. | |
virtual QStringList | fallbacksForFamily (const QString &family, QFont::Style style, QFont::StyleHint styleHint, QChar::Script script) const |
Returns a list of alternative fonts for the specified family and style and script using the styleHint given. | |
virtual QStringList | addApplicationFont (const QByteArray &fontData, const QString &fileName, QFontDatabasePrivate::ApplicationFont *font=nullptr) |
Adds an application font described by the font contained supplied fontData or using the font contained in the file referenced by fileName. | |
virtual QFontEngineMulti * | fontEngineMulti (QFontEngine *fontEngine, QChar::Script script) |
Returns a multi font engine in the specified script to encapsulate fontEngine with the option to fall back to the fonts given by fallbacks if fontEngine does not support a certain character. | |
virtual void | releaseHandle (void *handle) |
Releases the specified font handle. | |
virtual QString | fontDir () const |
Returns the directory containing the fonts used by the database. | |
virtual QFont | defaultFont () const |
Returns the default system font. | |
virtual bool | isPrivateFontFamily (const QString &family) const |
Returns true if the font family is private. | |
virtual QString | resolveFontFamilyAlias (const QString &family) const |
Resolve alias to actual font family names. | |
virtual bool | fontsAlwaysScalable () const |
Return true if all fonts are considered scalable when using this font database. | |
virtual QList< int > | standardSizes () const |
Return list of standard font sizes when using this font database. | |
virtual bool | supportsVariableApplicationFonts () const |
Returns true if this font database supports loading named instances from variable application fonts. | |
Static Public Member Functions | |
static int | defaultVerticalDPI () |
static QSharedPointer< QWindowsFontEngineData > | data () |
static QFont | systemDefaultFont () |
static HFONT | systemFont () |
static LOGFONT | fontDefToLOGFONT (const QFontDef &fontDef, const QString &faceName) |
static QFont | LOGFONT_to_QFont (const LOGFONT &lf, int verticalDPI=0) |
static QString | familyForStyleHint (QFont::StyleHint styleHint) |
static QStringList | extraTryFontsForFamily (const QString &family) |
Static Public Member Functions inherited from QPlatformFontDatabase | |
static QSupportedWritingSystems | writingSystemsFromTrueTypeBits (quint32 unicodeRange[4], quint32 codePageRange[2]) |
Helper function that determines the writing systems support by a given unicodeRange and codePageRange. | |
static QSupportedWritingSystems | writingSystemsFromOS2Table (const char *os2Table, size_t length) |
Helper function that determines the writing system support based on the contents of the OS/2 table in the font. | |
static void | registerFont (const QString &familyname, const QString &stylename, const QString &foundryname, QFont::Weight weight, QFont::Style style, QFont::Stretch stretch, bool antialiased, bool scalable, int pixelSize, bool fixedPitch, const QSupportedWritingSystems &writingSystems, void *handle) |
Registers a font with the given set of attributes describing the font's foundry, family name, style and stretch information, pixel size, and supported writing systems. | |
static void | registerFontFamily (const QString &familyName) |
Registers a font family with the font database. | |
static void | registerAliasToFontFamily (const QString &familyName, const QString &alias) |
Helper function that register the alias for the familyName. | |
static void | repopulateFontDatabase () |
Requests that the platform font database should be repopulated. | |
static bool | isFamilyPopulated (const QString &familyName) |
Helper function that returns true if the font family has already been registered and populated. | |
Definition at line 54 of file qwindowsfontdatabasebase_p.h.
QWindowsFontDatabaseBase::QWindowsFontDatabaseBase | ( | ) |
Definition at line 516 of file qwindowsfontdatabasebase.cpp.
|
override |
Definition at line 520 of file qwindowsfontdatabasebase.cpp.
|
static |
Definition at line 528 of file qwindowsfontdatabasebase.cpp.
References qCWarning.
Referenced by QWindowsFontDatabase::QWindowsFontDatabase(), QWindowsFontDatabase::fontEngine(), fontEngine(), QWindowsFontDatabase::fontEngine(), QWindowsDirectWriteFontDatabase::populateFamilyAliases(), QWindowsDirectWriteFontDatabase::populateFontDatabase(), and QWindowsDirectWriteFontDatabase::supportsVariableApplicationFonts().
|
static |
Definition at line 599 of file qwindowsfontdatabasebase.cpp.
Referenced by QWindowsFontEngine::cloneWithSize(), QWindowsFontDatabase::fontEngine(), QWindowsDirectWriteFontDatabase::fontEngine(), QWindowsFontDatabase::fontEngine(), LOGFONT_to_QFont(), and systemDefaultFont().
|
static |
Definition at line 955 of file qwindowsfontdatabasebase.cpp.
References ch_CN_tryFonts, ch_TW_tryFonts, contains(), QFontDatabase::families(), QString::fromLatin1(), QFontDatabase::hasFamily(), jp_tryFonts, kr_tryFonts, other_tryFonts, QStringLiteral, QFontDatabase::Symbol, tryFonts, and QFontDatabase::writingSystems().
Referenced by QWindowsDirectWriteFontDatabase::fallbacksForFamily(), QWindowsFontDatabaseFT::fallbacksForFamily(), and QWindowsFontDatabase::fallbacksForFamily().
|
static |
Definition at line 876 of file qwindowsfontdatabasebase.cpp.
References QFont::Courier, QFont::Cursive, QFont::Decorative, QFont::Fantasy, QFont::Helvetica, QFont::Monospace, QStringLiteral, QFont::System, and QFont::Times.
Referenced by QWindowsDirectWriteFontDatabase::fallbacksForFamily(), QWindowsFontDatabaseFT::fallbacksForFamily(), and QWindowsFontDatabase::fallbacksForFamily().
|
static |
Definition at line 604 of file qwindowsfontdatabasebase.cpp.
References CLEARTYPE_QUALITY, QFont::Courier, QFont::ForceOutline, QFont::Helvetica, hint(), QFont::NoAntialias, QFont::Normal, QFont::NoSubpixelAntialias, QFont::OldEnglish, QFont::PreferAntialias, QFont::PreferBitmap, QFont::PreferDevice, QFont::PreferMatch, QFont::PreferOutline, QFont::PreferQuality, Q_UNLIKELY, qCritical, qPrintable, qRound(), request, QFont::StyleNormal, QFont::System, and QFont::Times.
Referenced by QWindowsFontDatabase::createEngine(), and QWindowsDirect2DPaintEnginePrivate::fontFaceFromFontEngine().
|
overridevirtual |
Returns the font engine that will be used to back a QRawFont, based on the given \fontData, pixelSize, and hintingPreference.
This function is called by QRawFont, and does not play a part in the normal operations of QFontDatabase.
Reimplemented from QPlatformFontDatabase.
Definition at line 843 of file qwindowsfontdatabasebase.cpp.
References data(), QFontDef::families, font, QFontEngine::fontDef, fontEngine(), QFontDef::hintingPreference, and Q_UNUSED.
|
overridevirtual |
Returns the font engine that can be used to render the font described by the font definition, fontDef, in the specified script.
This function is called by QFontDatabase both for system fonts provided by the platform font database, as well as for application fonts added by the application developer.
The handle is the QPlatformFontDatabase specific handle passed when registering the font family via QPlatformFontDatabase::registerFont.
The function is called for both fonts added via a filename as well as fonts added from QByteArray data. Subclasses will need to handle both cases via its platform specific handle.
Reimplemented from QPlatformFontDatabase.
Definition at line 836 of file qwindowsfontdatabasebase.cpp.
References QPlatformFontDatabase::fontEngine().
Referenced by QWindowsDirectWriteFontDatabase::fontEngine(), QWindowsFontDatabase::fontEngine(), fontEngine(), and QWindowsFontDatabaseBase::EmbeddedFont::updateFromOS2Table().
|
overridevirtual |
This function is called whenever the font database is invalidated.
Reimplement this function to clear any internal data structures that will need to be rebuilt at the next call to populateFontDatabase().
Reimplemented from QPlatformFontDatabase.
Definition at line 724 of file qwindowsfontdatabasebase.cpp.
Referenced by QWindowsFontDatabase::invalidate().
|
static |
Definition at line 689 of file qwindowsfontdatabasebase.cpp.
References defaultVerticalDPI(), QString::fromWCharArray(), and qAbs().
Referenced by QWindowsTheme::refreshFonts(), and systemDefaultFont().
Definition at line 994 of file qwindowsfontdatabasebase.cpp.
References QFontDef::families, QFont::PreferBitmap, qRound(), QStringLiteral, request, and QFont::StyleItalic.
|
static |
Definition at line 713 of file qwindowsfontdatabasebase.cpp.
References defaultVerticalDPI(), LOGFONT_to_QFont(), qCDebug, and systemFont().
Referenced by QWindowsFontDatabaseFT::defaultFont(), QWindowsDirectWriteFontDatabase::populateFontDatabase(), QWindowsFontDatabaseFT::populateFontDatabase(), QWindowsFontDatabase::populateFontDatabase(), and QWindowsTheme::refreshFonts().
|
static |
Definition at line 706 of file qwindowsfontdatabasebase.cpp.
Referenced by QWindowsFontEngine::QWindowsFontEngine(), QWindowsFontEngine::~QWindowsFontEngine(), QWindowsFontDatabase::createEngine(), and systemDefaultFont().