Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QWindowsFontDatabaseBase Class Reference

#include <qwindowsfontdatabasebase_p.h>

Inheritance diagram for QWindowsFontDatabaseBase:
Collaboration diagram for QWindowsFontDatabaseBase:

Classes

class  EmbeddedFont
class  FontTable

Public Member Functions

 QWindowsFontDatabaseBase ()
 ~QWindowsFontDatabaseBase () override
QFontEnginefontEngine (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.
QFontEnginefontEngine (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, QFontDatabasePrivate::ExtendedScript 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 QFontEngineMultifontEngineMulti (QFontEngine *fontEngine, QFontDatabasePrivate::ExtendedScript 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.
virtual bool supportsColrv0Fonts () const
 Returns true if this font database supports loading color fonts in the COLRv0 format.

Static Public Member Functions

static int defaultVerticalDPI ()
static QSharedPointer< QWindowsFontEngineDatadata ()
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 QStringList familiesForScript (QFontDatabasePrivate::ExtendedScript script)
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, bool colorFont, 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.

Detailed Description

Definition at line 54 of file qwindowsfontdatabasebase_p.h.

Constructor & Destructor Documentation

◆ QWindowsFontDatabaseBase()

QWindowsFontDatabaseBase::QWindowsFontDatabaseBase ( )

Definition at line 566 of file qwindowsfontdatabasebase.cpp.

◆ ~QWindowsFontDatabaseBase()

QWindowsFontDatabaseBase::~QWindowsFontDatabaseBase ( )
override

Definition at line 570 of file qwindowsfontdatabasebase.cpp.

Member Function Documentation

◆ data()

QSharedPointer< QWindowsFontEngineData > QWindowsFontDatabaseBase::data ( )
static

Definition at line 578 of file qwindowsfontdatabasebase.cpp.

◆ defaultVerticalDPI()

int QWindowsFontDatabaseBase::defaultVerticalDPI ( )
static

Definition at line 649 of file qwindowsfontdatabasebase.cpp.

◆ extraTryFontsForFamily()

QStringList QWindowsFontDatabaseBase::extraTryFontsForFamily ( const QString & family)
static

Definition at line 1014 of file qwindowsfontdatabasebase.cpp.

◆ familiesForScript()

QStringList QWindowsFontDatabaseBase::familiesForScript ( QFontDatabasePrivate::ExtendedScript script)
static

Definition at line 927 of file qwindowsfontdatabasebase.cpp.

◆ familyForStyleHint()

QString QWindowsFontDatabaseBase::familyForStyleHint ( QFont::StyleHint styleHint)
static

Definition at line 935 of file qwindowsfontdatabasebase.cpp.

◆ fontDefToLOGFONT()

LOGFONT QWindowsFontDatabaseBase::fontDefToLOGFONT ( const QFontDef & fontDef,
const QString & faceName )
static

Definition at line 654 of file qwindowsfontdatabasebase.cpp.

◆ fontEngine() [1/2]

QFontEngine * QWindowsFontDatabaseBase::fontEngine ( const QByteArray & fontData,
qreal pixelSize,
QFont::HintingPreference hintingPreference )
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 894 of file qwindowsfontdatabasebase.cpp.

◆ fontEngine() [2/2]

QFontEngine * QWindowsFontDatabaseBase::fontEngine ( const QFontDef & fontDef,
void * handle )
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 887 of file qwindowsfontdatabasebase.cpp.

◆ invalidate()

void QWindowsFontDatabaseBase::invalidate ( )
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 774 of file qwindowsfontdatabasebase.cpp.

◆ LOGFONT_to_QFont()

QFont QWindowsFontDatabaseBase::LOGFONT_to_QFont ( const LOGFONT & lf,
int verticalDPI = 0 )
static

Definition at line 739 of file qwindowsfontdatabasebase.cpp.

◆ sanitizeRequest()

QFontDef QWindowsFontDatabaseBase::sanitizeRequest ( QFontDef request) const

Definition at line 1053 of file qwindowsfontdatabasebase.cpp.

◆ systemDefaultFont()

QFont QWindowsFontDatabaseBase::systemDefaultFont ( )
static

Definition at line 763 of file qwindowsfontdatabasebase.cpp.

◆ systemFont()

HFONT QWindowsFontDatabaseBase::systemFont ( )
static

Definition at line 756 of file qwindowsfontdatabasebase.cpp.


The documentation for this class was generated from the following files: