6#include <QtGui/private/qfontengine_ft_p.h>
25 bool charSetHasChar =
true;
26 FcPattern *matchPattern = getMatchPatternForFallback(
at - 1);
27 if (matchPattern !=
nullptr) {
29 FcPatternGetCharSet(matchPattern, FC_CHARSET, 0, &charSet);
30 charSetHasChar = FcCharSetHasChar(charSet, ucs4);
33 return charSetHasChar;
37FcPattern * QFontEngineMultiFontConfig::getMatchPatternForFallback(
int fallBackIndex)
const
45 FcPattern *requestPattern = FcPatternCreate();
47 value.type = FcTypeString;
49 value.u.s =
reinterpret_cast<const FcChar8 *
>(cs.
data());
50 FcPatternAdd(requestPattern, FC_FAMILY,
value,
true);
52 ret = FcFontMatch(
nullptr, requestPattern, &
result);
53 cachedMatchPatterns.
insert(fallBackIndex,
ret);
54 FcPatternDestroy(requestPattern);
char * data()
\macro QT_NO_CAST_FROM_BYTEARRAY
QFontEngineMultiFontConfig(QFontEngine *fe, int script)
bool shouldLoadFontEngineForCharacter(int at, uint ucs4) const override
~QFontEngineMultiFontConfig()
QString fallbackFamilyAt(int at) const
int fallbackFamilyCount() const
qsizetype size() const noexcept
iterator insert(qsizetype i, parameter_type t)
const_reference at(qsizetype i) const noexcept
void resize(qsizetype size)
QByteArray toUtf8() const &
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
struct _FcPattern FcPattern