
We bake cookies in your browser for a better experience. Using this site means that you consent.Read More
TheQGlyphRun class provides direct access to the internal glyphs in a font.More...
| Header: | #include <QGlyphRun> |
| Since: | Qt 4.8 |
| QGlyphRun() | |
| QGlyphRun(const QGlyphRun & other) | |
| ~QGlyphRun() | |
| void | clear() |
| QVector<quint32> | glyphIndexes() const |
| bool | overline() const |
| QVector<QPointF> | positions() const |
| QRawFont | rawFont() const |
| void | setGlyphIndexes(const QVector<quint32> & glyphIndexes) |
| void | setOverline(bool overline) |
| void | setPositions(const QVector<QPointF> & positions) |
| void | setRawData(const quint32 * glyphIndexArray, const QPointF * glyphPositionArray, int size) |
| void | setRawFont(const QRawFont & rawFont) |
| void | setStrikeOut(bool strikeOut) |
| void | setUnderline(bool underline) |
| bool | strikeOut() const |
| bool | underline() const |
| bool | operator!=(const QGlyphRun & other) const |
| QGlyphRun & | operator=(const QGlyphRun & other) |
| bool | operator==(const QGlyphRun & other) const |
TheQGlyphRun class provides direct access to the internal glyphs in a font.
When Qt displays a string of text encoded in Unicode, it will first convert the Unicode points into a list of glyph indexes and a list of positions based on one or more fonts. The Unicode representation of the text and theQFont object will in this case serve as a convenient abstraction that hides the details of what actually takes place when displaying the text on-screen. For instance, by the time the text actually reaches the screen, it may be represented by a set of fonts in addition to the one specified by the user, e.g. in case the originally selected font did not support all the writing systems contained in the text.
Under certain circumstances, it can be useful as an application developer to have more low-level control over which glyphs in a specific font are drawn to the screen. This could for instance be the case in applications that use an external font engine and text shaper together with Qt.QGlyphRun provides an interface to the raw data needed to get text on the screen. It contains a list of glyph indexes, a position for each glyph and a font.
It is the user's responsibility to ensure that the selected font actually contains the provided glyph indexes.
QTextLayout::glyphRuns() orQTextFragment::glyphRuns() can be used to convert unicode encoded text into a list ofQGlyphRun objects, andQPainter::drawGlyphRun() can be used to draw the glyphs.
Note:Please note thatQRawFont is considered local to the thread in which it is constructed. This in turn means that a newQRawFont will have to be created and set on theQGlyphRun if it is moved to a different thread. If theQGlyphRun contains a reference to aQRawFont from a different thread than the current, it will not be possible to draw the glyphs using aQPainter, as theQRawFont is considered invalid and inaccessible in this case.
Constructs an emptyQGlyphRun object.
Constructs aQGlyphRun object which is a copy ofother.
Destroys theQGlyphRun.
Clears all data in theQGlyphRun object.
Returns the glyph indexes for thisQGlyphRun object.
See alsosetGlyphIndexes() andsetPositions().
Returns true if thisQGlyphRun should be painted with an overline decoration.
See alsosetOverline().
Returns the position of the edge of the baseline for each glyph in this set of glyph indexes.
See alsosetPositions().
Returns the font selected for thisQGlyphRun object.
See alsosetRawFont().
Set the glyph indexes for thisQGlyphRun object toglyphIndexes. The glyph indexes must be valid for the selected font.
See alsoglyphIndexes().
Indicates that thisQGlyphRun should be painted with an overline decoration ifoverline is true. Otherwise theQGlyphRun should be painted with no overline decoration.
See alsooverline().
Sets the positions of the edge of the baseline for each glyph in this set of glyph indexes topositions.
See alsopositions().
Sets the glyph indexes and positions of thisQGlyphRun to use the firstsize elements in the arraysglyphIndexArray andglyphPositionArray. The data isnot copied. The caller must guarantee that the arrays are not deleted as long as thisQGlyphRun and any copies of it exists.
See alsosetGlyphIndexes() andsetPositions().
Sets the font specified byrawFont to be the font used to look up the glyph indexes.
See alsorawFont() andsetGlyphIndexes().
Indicates that thisQGlyphRun should be painted with an strike out decoration ifstrikeOut is true. Otherwise theQGlyphRun should be painted with no strike out decoration.
See alsostrikeOut().
Indicates that thisQGlyphRun should be painted with an underline decoration ifunderline is true. Otherwise theQGlyphRun should be painted with no underline decoration.
See alsounderline().
Returns true if thisQGlyphRun should be painted with a strike out decoration.
See alsosetStrikeOut().
Returns true if thisQGlyphRun should be painted with an underline decoration.
See alsosetUnderline().
Comparesother to thisQGlyphRun object. Returns true if any of the list of glyph indexes, the list of positions or the font are different, otherwise returns false.
Assignsother to thisQGlyphRun object.
Comparesother to thisQGlyphRun object. Returns true if the list of glyph indexes, the list of positions and the font are all equal, otherwise returns false.
© 2016 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 theGNU 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.