118 static void drawDocument(
const QRectF &rect,
144 bool drawAsOutlines =
true );
158 static void drawTextOnLine(
const QPolygonF &line,
const QString &text,
160 double offsetAlongLine = 0,
double offsetFromLine = 0 );
174 static void drawDocumentOnLine(
const QPolygonF &line,
178 double offsetAlongLine = 0,
179 double offsetFromLine = 0 );
199 Q_DECL_DEPRECATED
static void drawPart(
const QRectF &rect,
double rotation,
Qgis::TextHorizontalAlignment alignment,
const QStringList &textLines,
221 Q_DECL_DEPRECATED
static void drawPart( QPointF origin,
double rotation,
Qgis::TextHorizontalAlignment alignment,
const QStringList &textLines,
247 QFontMetricsF *fontMetrics =
nullptr );
320 static constexpr double SUPERSCRIPT_SUBSCRIPT_FONT_SIZE_SCALING_FACTOR = 2.0 / 3.0;
333 int firstFragmentIndex = 0;
338 bool useOrigin =
false;
340 double rotation = 0.0;
342 double rotationOffset = 0.0;
356 double pictureBuffer = 0.0;
358 double dpiRatio = 1.0;
363 double extraWordSpacing = 0;
365 double extraLetterSpacing = 0;
415 const Component &component,
427 const Component &component,
431 const Component &component,
437 const Component &component,
443 const Component &component,
452 static void calculateExtraSpacingForLineJustification(
double spaceToDistribute,
const QgsTextBlock &block,
double &extraWordSpace,
double &extraLetterSpace );
453 static void applyExtraSpacingForLineJustification( QFont &font,
double extraWordSpace,
double extraLetterSpace );
459 const Component &component,
471 const Component &component,
480 friend class QgsLabelPreview;
Contains information about the context of a rendering operation.
Represents a block of text consisting of one or more QgsTextFragment objects.
Contains pre-calculated metrics of a QgsTextDocument.
Represents a document consisting of one or more QgsTextBlock objects.
Handles rendering text using rich formatting options, including drop shadows, buffers and background ...