4#ifndef QWINDOWSFONTDATABASEFT_H
5#define QWINDOWSFONTDATABASEFT_H
18#include <QtGui/private/qfreetypefontdatabase_p.h>
19#include <QtCore/QSharedPointer>
20#include <QtCore/qt_windows.h>
27 void populateFontDatabase() override;
28 bool populateFamilyAliases(
const QString &familyName) override;
29 void populateFamily(
const QString &familyName) override;
30 QFontEngine *fontEngine(
const QFontDef &fontDef,
void *handle) override;
31 QFontEngine *fontEngine(
const QByteArray &fontData, qreal pixelSize,
32 QFont::HintingPreference hintingPreference) override;
34 QStringList fallbacksForFamily(
const QString &family, QFont::Style style,
35 QFont::StyleHint styleHint,
36 QFontDatabasePrivate::ExtendedScript script)
const override;
38 QString fontDir()
const override;
39 QFont defaultFont()
const override;
41 bool m_hasPopulatedAliases =
false;
static QList< quint32 > getTrueTypeFontOffsets(const uchar *fontData, const uchar *fileEndSentinel)
static void getFontTable(const uchar *fileBegin, const uchar *fileEndSentinel, const uchar *data, quint32 tag, const uchar **table, quint32 *length)
static QFontDatabase::WritingSystem writingSystemFromCharSet(uchar charSet)
static bool addFontToDatabase(QString familyName, QString styleName, const LOGFONT &logFont, const TEXTMETRIC *textmetric, const FONTSIGNATURE *signature, int type, StoreFontPayload *sfp)
static void getFamiliesAndSignatures(const QByteArray &fontData, QList< QFontNames > *families, QList< FONTSIGNATURE > *signatures, QList< QFontValues > *values)
QFontNames qt_getCanonicalFontNames(const LOGFONT &lf)
QString qt_getEnglishName(const QString &familyName, bool includeStyle=false)
bool qt_localizedName(const QString &name)