4#ifndef QFONTENGINEMULTIFONTCONFIG_H
5#define QFONTENGINEMULTIFONTCONFIG_H
18#include <QtGui/private/qfontengine_p.h>
19#include <fontconfig/fontconfig.h>
26 explicit QFontEngineMultiFontConfig(QFontEngine *fe,
int script);
28 ~QFontEngineMultiFontConfig();
30 bool shouldLoadFontEngineForCharacter(
int at, uint ucs4)
const override;
32 FcPattern* getMatchPatternForFallback(
int at)
const;
34 mutable QList<FcPattern *> cachedMatchPatterns;
static int stretchFromFcWidth(int fcwidth)
static QT_BEGIN_NAMESPACE int mapToQtWeightForRange(int fcweight, int fcLower, int fcUpper, int qtLower, int qtUpper)
static FcPattern * queryFont(const FcChar8 *file, const QByteArray &data, int id, FcBlanks *blanks, int *count, FT_Face *face)
static int weightFromFcWeight(int fcweight)
static const char languageForWritingSystem[][6]
static const char specialLanguages[][6]
static void populateFromPattern(FcPattern *pattern, QFontDatabasePrivate::ApplicationFont *applicationFont=nullptr, FT_Face face=nullptr, QFontconfigDatabase *db=nullptr)
static bool isDprScaling()
static bool requiresOpenType(int writingSystem)
static const char * getFcFamilyForStyleHint(const QFont::StyleHint style)