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>.
Loading...
Searching...
No Matches
qfontdatabase.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QFONTDATABASE_H
5#define QFONTDATABASE_H
6
7#include <QtGui/qtguiglobal.h>
8#include <QtGui/qwindowdefs.h>
9#include <QtCore/qstring.h>
10#include <QtGui/qfont.h>
11
13
14
15struct QFontDef;
16class QFontEngine;
17
18class Q_GUI_EXPORT QFontDatabase
19{
21public:
64 Q_ENUM(WritingSystem)
65
70 SmallestReadableFont
71 };
72 Q_ENUM(SystemFont)
73
74 static QList<int> standardSizes();
75
76#if QT_DEPRECATED_SINCE(6, 0) && !defined(QT_BUILD_GUI_LIB)
77 QT_DEPRECATED_VERSION_X_6_0("Call the static functions instead") explicit QFontDatabase() = default;
78#else
79 QFontDatabase() = delete;
80#endif
81
82 static QList<WritingSystem> writingSystems();
83 static QList<WritingSystem> writingSystems(const QString &family);
84
85 static QStringList families(WritingSystem writingSystem = Any);
86 static QStringList styles(const QString &family);
87 static QList<int> pointSizes(const QString &family, const QString &style = QString());
88 static QList<int> smoothSizes(const QString &family, const QString &style);
89 static QString styleString(const QFont &font);
90 static QString styleString(const QFontInfo &fontInfo);
91
92 static QFont font(const QString &family, const QString &style, int pointSize);
93
94 static bool isBitmapScalable(const QString &family, const QString &style = QString());
95 static bool isSmoothlyScalable(const QString &family, const QString &style = QString());
96 static bool isScalable(const QString &family, const QString &style = QString());
97 static bool isFixedPitch(const QString &family, const QString &style = QString());
98
99 static bool italic(const QString &family, const QString &style);
100 static bool bold(const QString &family, const QString &style);
101 static int weight(const QString &family, const QString &style);
102
103 static bool hasFamily(const QString &family);
104 static bool isPrivateFamily(const QString &family);
105
106 static QString writingSystemName(WritingSystem writingSystem);
107 static QString writingSystemSample(WritingSystem writingSystem);
108
109 static int addApplicationFont(const QString &fileName);
110 static int addApplicationFontFromData(const QByteArray &fontData);
111 static QStringList applicationFontFamilies(int id);
112 static bool removeApplicationFont(int id);
113 static bool removeAllApplicationFonts();
114
115 static void addApplicationFallbackFontFamily(QChar::Script script, const QString &familyName);
116 static bool removeApplicationFallbackFontFamily(QChar::Script script, const QString &familyName);
117 static void setApplicationFallbackFontFamilies(QChar::Script, const QStringList &familyNames);
118 static QStringList applicationFallbackFontFamilies(QChar::Script script);
119
120 static QFont systemFont(SystemFont type);
121};
122
124
125#endif // QFONTDATABASE_H
\inmodule QtCore
Definition qbytearray.h:57
\threadsafe \inmodule QtGui
SystemFont
\value GeneralFont The default system font.
WritingSystem
\value Any \value Latin \value Greek \value Cyrillic \value Armenian \value Hebrew \value Arabic \val...
QFontDatabase()=delete
\reentrant
Definition qfontinfo.h:16
\reentrant
Definition qfont.h:22
\inmodule QtCore
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
Combined button and popup list for selecting options.
GLuint GLuint GLfloat weight
GLenum type
GLenum GLsizeiptr const void * fontData
#define QT_DEPRECATED_VERSION_X_6_0(text)
#define Q_ENUM(x)
#define Q_GADGET
#define explicit