QGIS API Documentation
3.20.0-Odense (decaadbb31)
|
Stores a fragment of text along with formatting overrides to be used when rendering the fragment. More...
#include <qgstextfragment.h>
Public Member Functions | |
QgsTextFragment (const QString &text=QString(), const QgsTextCharacterFormat &format=QgsTextCharacterFormat()) | |
Constructor for QgsTextFragment, with the specified text and optional character format. More... | |
QgsTextFragment (const QTextFragment &fragment) | |
Constructor for QgsTextFragment, based on the specified QTextFragment fragment. More... | |
void | applyCapitalization (QgsStringUtils::Capitalization capitalization) |
Applies a capitalization style to the fragment's text. More... | |
const QgsTextCharacterFormat & | characterFormat () const |
Returns the character formatting for the fragment. More... | |
double | horizontalAdvance (const QFont &font, bool fontHasBeenUpdatedForFragment=false, double scaleFactor=1.0) const |
Returns the horizontal advance associated with this fragment, when rendered using the specified base font. More... | |
void | setCharacterFormat (const QgsTextCharacterFormat &format) |
Sets the character format for the fragment. More... | |
void | setText (const QString &text) |
Sets the text content of the fragment. More... | |
QString | text () const |
Returns the text content of the fragment. More... | |
Stores a fragment of text along with formatting overrides to be used when rendering the fragment.
Definition at line 35 of file qgstextfragment.h.
|
explicit |
Constructor for QgsTextFragment, with the specified text and optional character format.
Definition at line 20 of file qgstextfragment.cpp.
|
explicit |
Constructor for QgsTextFragment, based on the specified QTextFragment fragment.
Definition at line 25 of file qgstextfragment.cpp.
void QgsTextFragment::applyCapitalization | ( | QgsStringUtils::Capitalization | capitalization | ) |
Applies a capitalization style to the fragment's text.
Definition at line 63 of file qgstextfragment.cpp.
|
inline |
Returns the character formatting for the fragment.
Definition at line 68 of file qgstextfragment.h.
double QgsTextFragment::horizontalAdvance | ( | const QFont & | font, |
bool | fontHasBeenUpdatedForFragment = false , |
||
double | scaleFactor = 1.0 |
||
) | const |
Returns the horizontal advance associated with this fragment, when rendered using the specified base font.
Set fontHasBeenUpdatedForFragment to true
if font already represents the character format for this fragment.
The optional scaleFactor parameter can specify a font size scaling factor. It is recommended to set this to QgsTextRenderer::FONT_WORKAROUND_SCALE and then manually calculations based on the resultant font metrics. Failure to do so will result in poor quality text rendering at small font sizes.
Definition at line 47 of file qgstextfragment.cpp.
void QgsTextFragment::setCharacterFormat | ( | const QgsTextCharacterFormat & | format | ) |
Sets the character format for the fragment.
Definition at line 42 of file qgstextfragment.cpp.
void QgsTextFragment::setText | ( | const QString & | text | ) |
Sets the text content of the fragment.
Definition at line 37 of file qgstextfragment.cpp.
QString QgsTextFragment::text | ( | ) | const |
Returns the text content of the fragment.
Definition at line 32 of file qgstextfragment.cpp.