QRawFont Class
Die Klasse „QRawFont“ ermöglicht den Zugriff auf eine einzelne physische Instanz einer Schriftart. Mehr...
| Kopfzeile: | #include <QRawFont> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QRawFont gehört zu den implizit gemeinsam genutzten Klassen.
Öffentliche Typen
| enum | AntialiasingType { PixelAntialiasing, SubPixelAntialiasing } |
| enum | LayoutFlag { SeparateAdvances, KernedAdvances, UseDesignMetrics } |
| flags | LayoutFlags |
Öffentliche Funktionen
| QRawFont() | |
| QRawFont(const QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference = QFont::PreferDefaultHinting) | |
| QRawFont(const QString &fileName, qreal pixelSize, QFont::HintingPreference hintingPreference = QFont::PreferDefaultHinting) | |
| QRawFont(const QRawFont &other) | |
| ~QRawFont() | |
| QList<QPointF> | advancesForGlyphIndexes(const QList<quint32> &glyphIndexes, QRawFont::LayoutFlags layoutFlags) const |
| bool | advancesForGlyphIndexes(const quint32 *glyphIndexes, QPointF *advances, int numGlyphs, QRawFont::LayoutFlags layoutFlags) const |
| QList<QPointF> | advancesForGlyphIndexes(const QList<quint32> &glyphIndexes) const |
| bool | advancesForGlyphIndexes(const quint32 *glyphIndexes, QPointF *advances, int numGlyphs) const |
| QImage | alphaMapForGlyph(quint32 glyphIndex, QRawFont::AntialiasingType antialiasingType = SubPixelAntialiasing, const QTransform &transform = QTransform()) const |
| qreal | ascent() const |
| qreal | averageCharWidth() const |
| QRectF | boundingRect(quint32 glyphIndex) const |
| qreal | capHeight() const |
| qreal | descent() const |
| QString | familyName() const |
(since 6.7) QByteArray | fontTable(QFont::Tag tag) const |
| QByteArray | fontTable(const char *tag) const |
(since 6.11) quint32 | glyphCount() const |
| bool | glyphIndexesForChars(const QChar *chars, int numChars, quint32 *glyphIndexes, int *numGlyphs) const |
| QList<quint32> | glyphIndexesForString(const QString &text) const |
(since 6.11) QString | glyphName(quint32 glyphIndex) const |
| QFont::HintingPreference | hintingPreference() const |
| bool | isValid() const |
| qreal | leading() const |
| qreal | lineThickness() const |
| void | loadFromData(const QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference) |
| void | loadFromFile(const QString &fileName, qreal pixelSize, QFont::HintingPreference hintingPreference) |
| qreal | maxCharWidth() const |
| QPainterPath | pathForGlyph(quint32 glyphIndex) const |
| qreal | pixelSize() const |
| void | setPixelSize(qreal pixelSize) |
| QFont::Style | style() const |
| QString | styleName() const |
| QList<QFontDatabase::WritingSystem> | supportedWritingSystems() const |
| bool | supportsCharacter(QChar character) const |
| bool | supportsCharacter(uint ucs4) const |
| void | swap(QRawFont &other) |
| qreal | underlinePosition() const |
| qreal | unitsPerEm() const |
| int | weight() const |
| qreal | xHeight() const |
| bool | operator!=(const QRawFont &other) const |
| QRawFont & | operator=(const QRawFont &other) |
| bool | operator==(const QRawFont &other) const |
Statische öffentliche Mitglieder
| QRawFont | fromFont(const QFont &font, QFontDatabase::WritingSystem writingSystem = QFontDatabase::Any) |
Verwandte Nicht-Mitglieder
| size_t | qHash(const QRawFont &key, size_t seed = 0) |
Ausführliche Beschreibung
Hinweis: QRawFont ist eine Low-Level-Klasse. Für die meisten Zwecke ist „ QFont “ die geeignetere Klasse.
In der Regel ist bei der Darstellung von Text in einer Benutzeroberfläche die genaue Schriftart, die zum Rendern der Zeichen verwendet wird, bis zu einem gewissen Grad unbekannt. Dies kann verschiedene Gründe haben: Beispielsweise könnten die tatsächlich auf dem Zielsystem vorhandenen Schriftarten für die Entwickler unerwartet sein, oder der Text könnte vom Benutzer ausgewählte Stile, Größen oder Schriftsysteme enthalten, die von der im Code gewählten Schriftart nicht unterstützt werden.
Daher stellt die Qt-Klasse „ QFont “ eigentlich eine Abfrage nach Schriftarten dar. Bei der Interpretation des Textes versucht Qt nach Kräften, den Text an die Abfrage anzupassen, doch je nach Unterstützung können im Hintergrund andere Schriftarten verwendet werden.
Für die meisten Anwendungsfälle ist dies sowohl zu erwarten als auch notwendig, da dadurch die Wahrscheinlichkeit minimiert wird, dass Text in der Benutzeroberfläche nicht angezeigt werden kann. In einigen Fällen kann jedoch eine direktere Kontrolle über den Prozess sinnvoll sein. Für diese Anwendungsfälle ist die Klasse `QRawFont` vorgesehen.
Ein QRawFont-Objekt repräsentiert eine einzelne, physische Instanz einer bestimmten Schriftart in einer bestimmten Pixelgröße. Das heißt, im typischen Fall repräsentiert es einen Satz von TrueType- oder OpenType-Schriftarttabellen und verwendet eine vom Benutzer angegebene Pixelgröße, um Metriken in logische Pixeleinheiten umzuwandeln. Es kann in Kombination mit der Klasse „ QGlyphRun “ verwendet werden, um bestimmte Glyphenindizes an bestimmten Positionen zu zeichnen, und verfügt zudem über Zugriffsmethoden auf einige relevante Daten der physischen Schriftart.
QRawFont bietet nur Unterstützung für die wichtigsten Schrifttechnologien: GDI und DirectWrite auf Windows-Plattformen, FreeType auf Linux-Plattformen und CoreText auf macOS. Für andere Schrift-Backends sind die APIs deaktiviert.
QRawFont kann auf verschiedene Arten instanziiert werden:
- Es kann durch Aufruf von `QTextLayout::glyphs()` oder `QTextFragment::glyphs()` instanziiert werden. Die zurückgegebenen `QGlyphs`-Objekte enthalten `QRawFont`-Objekte, die die tatsächlichen Schriftarten repräsentieren, die zum Rendern der einzelnen Textabschnitte verwendet werden.
- Es kann erstellt werden, indem ein „ QFont “-Objekt an „ QRawFont::fromFont()“ übergeben wird. Die Funktion gibt ein „QRawFont“-Objekt zurück, das die Schriftart repräsentiert, die als Antwort auf die Abfrage „ QFont “ und das ausgewählte Schriftsystem ausgewählt wird.
- Die Instanziierung erfolgt durch direkte Übergabe eines Dateinamens oder eines ` QByteArray ` an den `QRawFont`-Konstruktor oder durch Aufruf von ` loadFromFile()` bzw. ` loadFromData()`. In diesem Fall wird die Schriftart nicht in ` QFontDatabase` registriert und steht nicht im Rahmen der regulären Schriftartauswahl zur Verfügung.
QRawFont gilt als lokal für den Thread, in dem es erstellt wurde (entweder mithilfe eines Konstruktors oder durch Aufruf von ` loadFromData()` oder ` loadFromFile()`). Das `QRawFont` kann nicht in einen anderen Thread verschoben werden, sondern muss in dem betreffenden Thread neu erstellt werden.
Hinweis: Für die zweckmäßige Zwischenspeicherung von Glyphenindizes und Schriftartauswahlen für statischen Text, um eine Neugestaltung und Neuanordnung in der inneren Schleife einer Anwendung zu vermeiden, ist die Klasse ` QStaticText ` die bessere Wahl, da sie den Speicherbedarf des Caches optimiert und zudem die Möglichkeit bietet, für eine zusätzliche Beschleunigung auf die jeweilige Render-Engine zugeschnittene Caches zu nutzen.
Dokumentation zum Mitgliedstyp
enum QRawFont::AntialiasingType
Diese Enumeration stellt die verschiedenen Möglichkeiten dar, wie ein Glyph in der Funktion „ alphaMapForGlyph()“ gerastert werden kann.
| Konstante | Wert | Beschreibung |
|---|---|---|
QRawFont::PixelAntialiasing | 0 | Die Rasterung erfolgt durch Messung der Überdeckung der Form auf ganzen Pixeln. Das zurückgegebene Bild enthält die Alpha-Werte jedes Pixels basierend auf der Überdeckung durch die Glyphenform. |
QRawFont::SubPixelAntialiasing | 1 | Die Rasterung erfolgt durch Messung der Überdeckung jedes Subpixels, wobei für jede der roten, grünen und blauen Komponenten jedes Pixels ein separater Alpha-Wert zurückgegeben wird. |
enum QRawFont::LayoutFlag
flags QRawFont::LayoutFlags
Diese Enumeration gibt der Funktion „ advancesForGlyphIndexes()“ vor, wie die Vorschüsse berechnet werden sollen.
| Konstante | Wert | Beschreibung |
|---|---|---|
QRawFont::SeparateAdvances | 0 | Berechnet den Abstand für jedes Glyph separat. |
QRawFont::KernedAdvances | 1 | Wendet Kerning zwischen benachbarten Glyphen an. Beachten Sie, dass OpenType-GPOS-basiertes Kerning derzeit nicht unterstützt wird. |
QRawFont::UseDesignMetrics | 2 | Verwendet Design-Metriken anstelle von an die Auflösung des Renderers angepassten Hinting-Metriken. Kann mit jeder der oben genannten Optionen kombiniert werden (OR-Verknüpfung). |
Der Typ „LayoutFlags“ ist ein typedef für „QFlags<LayoutFlag>“. Er speichert eine ODER-Kombination von „LayoutFlag“-Werten.
Dokumentation der Mitgliedsfunktionen
QRawFont::QRawFont()
Erstellt einen ungültigen QRawFont.
QRawFont::QRawFont(const QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference = QFont::PreferDefaultHinting)
Erstellt ein QRawFont-Objekt, das die in der übergebenen Datei „ fontData “ enthaltene Schriftart für die durch „ pixelSize “ angegebene Größe (in Pixeln) darstellt und dabei die durch „ hintingPreference “ festgelegten Hinting-Einstellungen verwendet.
Hinweis: Die Daten müssen eine TrueType- oder OpenType-Schriftart enthalten.
QRawFont::QRawFont(const QString &fileName, qreal pixelSize, QFont::HintingPreference hintingPreference = QFont::PreferDefaultHinting)
Erstellt ein QRawFont-Objekt, das die Schriftart darstellt, die in der unter fileName referenzierten Datei enthalten ist, und zwar in der unter pixelSize angegebenen Größe (in Pixeln) und unter Verwendung der unter hintingPreference festgelegten Hinting-Einstellung.
Hinweis: Die referenzierte Datei muss eine TrueType- oder OpenType-Schriftart enthalten.
QRawFont::QRawFont(const QRawFont &other)
Erstellt ein „QRawFont“-Objekt, das eine Kopie von „ other “ ist.
[noexcept] QRawFont::~QRawFont()
Zerstört die QRawFont
QList<QPointF> QRawFont::advancesForGlyphIndexes(const QList<quint32> &glyphIndexes, QRawFont::LayoutFlags layoutFlags) const
Gibt die Abstände „ QRawFont “ für jedes der „ glyphIndexes “ in Pixel an. Die Abstände geben den Abstand zwischen der Position eines bestimmten Glyphs und der Stelle an, an der das nächste Glyph gezeichnet werden sollte, damit es so aussieht, als ob zwischen den beiden Glyphen kein Abstand wäre. Wie die Abstände berechnet werden, wird durch „ layoutFlags “ gesteuert.
Hinweis: Wenn „ KernedAdvances “ angefordert wird, wendet diese Funktion die Kerning-Regeln aus der TrueType-Tabelle „ KERN “ an, sofern diese in der Schriftart verfügbar ist. In vielen modernen Schriftarten wird das Kerning über OpenType-Regeln oder AAT-Regeln gesteuert, was die Anwendung eines vollständigen Shaping-Schritts erfordert. Um die Ergebnisse einer vollständigen Textformung zu erhalten, verwenden Sie „ QTextLayout “.
Siehe auch QTextLine::horizontalAdvance(), QFontMetricsF::horizontalAdvance() und QTextLayout::glyphRuns().
bool QRawFont::advancesForGlyphIndexes(const quint32 *glyphIndexes, QPointF *advances, int numGlyphs, QRawFont::LayoutFlags layoutFlags) const
Gibt die Abstände des „ QRawFont “ für jedes der „ glyphIndexes “ in Pixel an. Die Abstände geben den Abstand zwischen der Position eines bestimmten Glyphs und der Stelle an, an der das nächste Glyph gezeichnet werden sollte, damit es so aussieht, als ob zwischen den beiden Glyphen kein Abstand wäre. Die Glyphenindizes werden über das Array „ glyphIndexes “ angegeben, während die Ergebnisse über „ advances “ zurückgegeben werden; beide müssen „ numGlyphs “-Elemente enthalten. Wie die Abstände berechnet werden, wird durch „ layoutFlags “ gesteuert.
Hinweis: Wenn „ KernedAdvances “ angefordert wird, wendet diese Funktion die Kerning-Regeln aus der TrueType-Tabelle „ KERN “ an, sofern diese in der Schriftart verfügbar ist. In vielen modernen Schriftarten wird das Kerning über OpenType-Regeln oder AAT-Regeln gehandhabt, was die Anwendung eines vollständigen Shaping-Schritts erfordert. Um die Ergebnisse einer vollständigen Shaping-Bearbeitung des Textes zu erhalten, verwenden Sie „ QTextLayout “.
Siehe auch QTextLine::horizontalAdvance(), QFontMetricsF::horizontalAdvance() und QTextLayout::glyphRuns().
QList<QPointF> QRawFont::advancesForGlyphIndexes(const QList<quint32> &glyphIndexes) const
Gibt die Abstände „ QRawFont “ für jedes der „ glyphIndexes “ in Pixel an. Diese Abstände geben den Abstand zwischen der Position eines bestimmten Glyphs und der Stelle an, an der das nächste Glyph gezeichnet werden sollte, damit es so aussieht, als ob zwischen den beiden Glyphen kein Abstand wäre. Der Abstand jedes Glyphs wird separat berechnet.
Dies ist eine überladene Funktion.
Siehe auch „ QTextLine::horizontalAdvance()“ und „ QFontMetricsF::horizontalAdvance()“.
bool QRawFont::advancesForGlyphIndexes(const quint32 *glyphIndexes, QPointF *advances, int numGlyphs) const
Gibt die Abstände des „ QRawFont “ für jedes der „ glyphIndexes “ in Pixel an. Diese Abstände geben den Abstand zwischen der Position eines bestimmten Glyphs und der Stelle an, an der das nächste Glyph gezeichnet werden sollte, damit es so aussieht, als ob zwischen den beiden Glyphen kein Abstand wäre. Die Glyphenindizes werden über das Array ` glyphIndexes ` angegeben, während die Ergebnisse über ` advances` zurückgegeben werden; beide müssen ` numGlyphs ` Elemente enthalten. Der Abstand jeder Glyphe wird separat berechnet
Dies ist eine überladene Funktion.
Siehe auch QTextLine::horizontalAdvance() und QFontMetricsF::horizontalAdvance().
QImage QRawFont::alphaMapForGlyph(quint32 glyphIndex, QRawFont::AntialiasingType antialiasingType = SubPixelAntialiasing, const QTransform &transform = QTransform()) const
Diese Funktion gibt ein gerastertes Bild des Glyphs an der angegebenen Adresse ` glyphIndex ` in der zugrunde liegenden Schriftart zurück, wobei die angegebene Schriftart ` transform ` verwendet wird. Ist die Adresse ` QRawFont ` ungültig, gibt diese Funktion ein ungültiges Bild ` QImage` zurück.
Handelt es sich bei der Schriftart um eine Farbschriftart, enthält das resultierende Bild das gerenderte Glyph in der aktuellen Pixelgröße. In diesem Fall wird der Parameter „ antialiasingType “ ignoriert.
Andernfalls, wenn ` antialiasingType ` auf ` QRawFont::SubPixelAntialiasing` gesetzt ist, liegt das resultierende Bild im Format ` QImage::Format_RGB32 ` vor, und die RGB-Werte jedes Pixels stellen die Subpixel-Deckkräfte des Pixels bei der Rasterung des Glyphs dar. Andernfalls liegt das Bild im Format ` QImage::Format_Indexed8 ` vor, und jedes Pixel enthält die Deckkraft des Pixels bei der Rasterung.
Siehe auch pathForGlyph() und QPainter::drawGlyphRun().
qreal QRawFont::ascent() const
Gibt die Höhe dieser Schriftart QRawFont in Pixel an.
Der Aufstieg einer Schriftart ist der Abstand von der Grundlinie bis zur höchsten Position, bis zu der sich Zeichen erstrecken. In der Praxis weichen manche Schriftdesigner von dieser Regel ab, z. B. wenn sie mehr als ein Akzentzeichen über ein Zeichen setzen oder um ein ungewöhnliches Zeichen in einer exotischen Sprache unterzubringen. Daher ist es möglich (wenn auch selten), dass dieser Wert zu klein ist.
Siehe auch ` QFontMetricsF::ascent()` ().
qreal QRawFont::averageCharWidth() const
Gibt die durchschnittliche Zeichenbreite dieses QRawFont in Pixel an.
Siehe auch QFontMetricsF::averageCharWidth().
QRectF QRawFont::boundingRect(quint32 glyphIndex) const
Gibt das kleinste Rechteck zurück, das das Glyph mit dem angegebenen „ glyphIndex “ enthält.
qreal QRawFont::capHeight() const
Gibt die Großbuchstabenhöhe dieser Schriftart „ QRawFont “ in Pixel an.
Die Versalhöhe einer Schriftart ist die Höhe eines Großbuchstabens über der Grundlinie. Genauer gesagt handelt es sich dabei um die Höhe von flachen Großbuchstaben – wie beispielsweise H oder I – im Gegensatz zu runden Buchstaben wie O oder spitzen Buchstaben wie A, bei denen es zu einem Überlauf kommen kann.
Siehe auch QFontMetricsF::capHeight().
qreal QRawFont::descent() const
Gibt die Abwärtshöhe dieses „ QRawFont “ in Pixel an.
Die Unterlänge ist der Abstand von der Grundlinie bis zum tiefsten Punkt, bis zu dem sich Zeichen erstrecken. In der Praxis weichen manche Schriftgestalter von dieser Regel ab, z. B. um ein ungewöhnliches Zeichen in einer exotischen Sprache unterzubringen, sodass es möglich ist (wenn auch selten), dass dieser Wert zu klein ist.
Siehe auch ` QFontMetricsF::descent()`.
QString QRawFont::familyName() const
Gibt den Familiennamen dieses „ QRawFont “ zurück.
[since 6.7] QByteArray QRawFont::fontTable(QFont::Tag tag) const
Ruft die durch „ tag “ angegebene sfnt-Tabelle aus der zugrunde liegenden physischen Schriftart ab oder gibt ein leeres Byte-Array zurück, falls keine solche Tabelle gefunden wurde. Die Byte-Reihenfolge der zurückgegebenen Schriftarttabelle ist „Big Endian“, wie es das sfnt-Format vorschreibt.
Diese Funktion wurde in Qt 6.7 eingeführt.
QByteArray QRawFont::fontTable(const char *tag) const
Der Name muss aus vier Zeichen bestehen.
Diese Funktion überlädt die Funktion „ fontTable “ (QFont::Tag).
[static] QRawFont QRawFont::fromFont(const QFont &font, QFontDatabase::WritingSystem writingSystem = QFontDatabase::Any)
Ruft die physische Darstellung auf der Grundlage einer „ font “-Abfrage ab. Die zurückgegebene physische Schriftart ist die Schriftart, die von Qt bevorzugt wird, um Text in der ausgewählten „ writingSystem “ anzuzeigen.
Warnung: Diese Funktion ist potenziell rechenintensiv und sollte nicht in leistungskritischem Code aufgerufen werden.
[since 6.11] quint32 QRawFont::glyphCount() const
Gibt die Anzahl der Glyphen in diesem „ QRawFont “ zurück.
Diese Funktion wurde in Qt 6.11 eingeführt.
bool QRawFont::glyphIndexesForChars(const QChar *chars, int numChars, quint32 *glyphIndexes, int *numGlyphs) const
Konvertiert eine Zeichenkette aus Unicode-Punkten mithilfe der CMAP-Tabelle der zugrunde liegenden Schriftart in Glyphenindizes. Die Funktion arbeitet wie glyphIndexesForString(), mit dem Unterschied, dass sie ein Array (chars) entgegennimmt; die Ergebnisse werden über das Array glyphIndexes zurückgegeben, und die Anzahl der Glyphen wird in numGlyphs festgelegt. Die Größe des Arrays glyphIndexes muss mindestens numChars betragen; sollte dies immer noch nicht ausreichen, gibt diese Funktion „false“ zurück. In diesem Fall können Sie die Größe von glyphIndexes anhand der in numGlyphs zurückgegebenen Größe anpassen.
Siehe auch glyphIndexesForString(), advancesForGlyphIndexes(), QGlyphRun, QTextLayout::glyphRuns() und QTextFragment::glyphRuns().
QList<quint32> QRawFont::glyphIndexesForString(const QString &text) const
Wandelt die durch ` text ` angegebene Zeichenkette aus Unicode-Punkten mithilfe der CMAP-Tabelle der zugrunde liegenden Schriftart in Glyphenindizes um und gibt eine Liste mit dem Ergebnis zurück.
Beachten Sie, dass in Fällen, in denen die Schriftart weitere Tabellen enthält, die die Gestaltung des Textes beeinflussen, die zurückgegebenen Glyphenindizes die Darstellung des Textes nicht korrekt wiedergeben. Um den korrekt formatierten Text zu erhalten, können Sie QTextLayout verwenden, um den Text zu layouten und zu formatieren, und anschließend QTextLayout::glyphs() aufrufen, um die Liste der Glyphenindizes sowie die Paare aus „ QRawFont “ zu erhalten.
Siehe auch advancesForGlyphIndexes(), glyphIndexesForChars(), QGlyphRun, QTextLayout::glyphRuns() und QTextFragment::glyphRuns().
[since 6.11] QString QRawFont::glyphName(quint32 glyphIndex) const
Gibt den Namen des angegebenen „ glyphIndex “ zurück.
Wenn das Glyph in der Schriftart keinen expliziten Namen hat, wird anhand seines Glyph-Index ein Name generiert.
Diese Funktion wurde in Qt 6.11 eingeführt.
QFont::HintingPreference QRawFont::hintingPreference() const
Gibt die Hinting-Einstellung zurück, die zum Erstellen dieses „ QRawFont “ verwendet wurde.
Siehe auch QFont::hintingPreference().
bool QRawFont::isValid() const
Gibt „ true “ zurück, wenn die „ QRawFont “ gültig ist, andernfalls „false“.
qreal QRawFont::leading() const
Gibt den Zeilenabstand dieser QRawFont in Pixel an.
Dies ist der natürliche Zeilenabstand.
Siehe auch QFontMetricsF::leading().
qreal QRawFont::lineThickness() const
Gibt die Strichstärke für Linien (Unterstreichungen, Überstriche usw.) zurück, die zusammen mit dem in dieser Schriftart gezeichneten Text dargestellt werden.
void QRawFont::loadFromData(const QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference)
Ersetzt die aktuelle Schriftart „ QRawFont “ durch die im bereitgestellten „ fontData “ enthaltene Schriftart in der durch „ pixelSize “ angegebenen Größe (in Pixeln) und unter Verwendung der durch „ hintingPreference “ festgelegten Hinting-Einstellung.
Die Datei „ fontData “ muss eine TrueType- oder OpenType-Schriftart enthalten.
Siehe auch loadFromFile().
void QRawFont::loadFromFile(const QString &fileName, qreal pixelSize, QFont::HintingPreference hintingPreference)
Ersetzt die aktuelle Datei „ QRawFont “ durch den Inhalt der Datei, auf die „ fileName “ verweist, und zwar in der durch „ pixelSize “ angegebenen Größe (in Pixeln) und unter Verwendung der durch „ hintingPreference “ festgelegten Hinting-Einstellung.
Die Datei muss auf eine TrueType- oder OpenType-Schrift verweisen.
Siehe auch loadFromData().
qreal QRawFont::maxCharWidth() const
Gibt die Breite des breitesten Zeichens in der Schriftart zurück.
Siehe auch „ QFontMetricsF::maxWidth()“.
QPainterPath QRawFont::pathForGlyph(quint32 glyphIndex) const
Diese Funktion gibt die Form des Glyphs an einer bestimmten Koordinate ` glyphIndex ` in der zugrunde liegenden Schriftart zurück, sofern die ` QRawFont ` gültig ist. Andernfalls gibt sie eine leere ` QPainterPath` zurück.
Das zurückgegebene Glyph ist immer unhinted.
Siehe auch ` alphaMapForGlyph()` und ` QPainterPath::addText()`.
qreal QRawFont::pixelSize() const
Gibt die für dieses ` QRawFont` festgelegte Pixelgröße zurück. Die Pixelgröße beeinflusst die Art und Weise, wie Glyphen gerastert werden, die Größe der von ` pathForGlyph()` zurückgegebenen Glyphen und wird verwendet, um interne Metriken von Designeinheiten in logische Pixeleinheiten umzurechnen.
Siehe auch setPixelSize().
void QRawFont::setPixelSize(qreal pixelSize)
Legt die Pixelgröße fest, mit der diese Schriftart gerendert werden soll: pixelSize.
Siehe auch pixelSize().
QFont::Style QRawFont::style() const
Gibt den Stil dieses QRawFont zurück.
Siehe auch QFont::style().
QString QRawFont::styleName() const
Gibt den Stilnamen dieses QRawFont zurück.
Siehe auch QFont::styleName().
QList<QFontDatabase::WritingSystem> QRawFont::supportedWritingSystems() const
Gibt eine Liste der von der Schriftart unterstützten Schriftsysteme zurück, basierend auf den vom Designer in der Schriftartdatei bereitgestellten Informationen. Bitte beachten Sie, dass dies keine Garantie für die Unterstützung eines bestimmten Unicode-Punkts in der Schriftart darstellt. Mit der Funktion „ supportsCharacter()“ können Sie die Unterstützung für ein einzelnes, bestimmtes Zeichen überprüfen.
Hinweis: Die Liste wird auf der Grundlage der in der OS/2-Tabelle der Schriftart festgelegten Unicode- und Codepage-Bereiche ermittelt und setzt voraus, dass eine solche Tabelle in der zugrunde liegenden Schriftartdatei vorhanden ist.
Siehe auch supportsCharacter().
bool QRawFont::supportsCharacter(QChar character) const
Gibt „ true “ zurück, wenn die Schriftart ein Glyph enthält, das dem angegebenen „ character “ entspricht.
Siehe auch supportedWritingSystems().
bool QRawFont::supportsCharacter(uint ucs4) const
Gibt „ true “ zurück, wenn die Schriftart ein Glyph enthält, das dem UCS-4-kodierten Zeichen „ ucs4 “ entspricht.
Dies ist eine überladene Funktion.
Siehe auch supportedWritingSystems().
[noexcept] void QRawFont::swap(QRawFont &other)
Ersetzt diese Rohschriftart durch „ other “. Dieser Vorgang ist sehr schnell und schlägt niemals fehl.
qreal QRawFont::underlinePosition() const
Gibt die Position ab der Grundlinie zurück, an der Unterstreichungen unterhalb des mit dieser Schriftart gerenderten Textes gezeichnet werden.
qreal QRawFont::unitsPerEm() const
Gibt die Anzahl der Designeinheiten zurück, die die Breite und Höhe des em-Quadrats für dieses QRawFont definieren. Dieser Wert wird zusammen mit der Pixelgröße verwendet, wenn Designmaße in Pixeleinheiten umgerechnet werden, da die internen Maße in Designeinheiten angegeben sind und die Pixelgröße die Größe von 1 em in Pixeln angibt.
Siehe auch pixelSize() und setPixelSize().
int QRawFont::weight() const
Gibt das Gewicht dieses QRawFont zurück.
Siehe auch QFont::weight().
qreal QRawFont::xHeight() const
Gibt die xHeight dieses „ QRawFont “ in Pixel an.
Diese entspricht oft, aber nicht immer, der Höhe des Buchstabens „x“.
Siehe auch QFontMetricsF::xHeight().
bool QRawFont::operator!=(const QRawFont &other) const
Gibt „ true “ zurück, wenn „ QRawFont “ nicht gleich „ other “ ist. Andernfalls wird „ false “ zurückgegeben.
QRawFont &QRawFont::operator=(const QRawFont &other)
Weist „ other “ diesem „ QRawFont “ zu.
bool QRawFont::operator==(const QRawFont &other) const
Gibt „ true “ zurück, wenn „ QRawFont “ gleich „ other “ ist. Andernfalls wird „ false “ zurückgegeben.
Verwandte Nicht-Mitglieder
[noexcept] size_t qHash(const QRawFont &key, size_t seed = 0)
Gibt den Hash-Wert für „ key “ zurück, wobei „ seed “ als Startwert für die Berechnung verwendet wird.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.