PdfTextRun class
One run of text from a single show-text operator.
Constructors
-
PdfTextRun({required String text, required PdfMatrix transform, required PdfColor color, required double width, PdfGradient? gradient, String? fontName, double fontSize = 0, List<
PdfGlyphPlacement> ? glyphs, bool invisible = false, bool fill = true, PdfColor? strokeColor, double strokeWidth = 0, int? mcid}) -
const
Properties
- color → PdfColor
-
final
- fill → bool
-
Whether the glyphs are filled (text rendering modes 0/2/4/6). False for
stroke-only modes (1/5) and when a fill that can't be represented (an
unrenderable tiling-pattern fill on a substituted font) is dropped in
favour of the stroke. color/gradient describe the fill.
final
- fontName → String?
-
The /BaseFont name, e.g.
ABCDEF+Helvetica-Bold.final - fontSize → double
-
Nominal font size before transformation, for font selection heuristics.
final
-
glyphs
→ List<
PdfGlyphPlacement> ? -
Real glyph outlines from the embedded font, when available. Devices
should prefer these over substituted text rendering.
final
- gradient → PdfGradient?
-
Shading-pattern fill for this run, already resolved into page space.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasOutlines → bool
-
no setter
- invisible → bool
-
Render mode 3 (§9.4.3): the run paints nothing but still occupies
its geometry — the OCR text layer of scanned documents. Painting
devices must skip it; text extraction wants it like any other run.
final
- mcid → int?
-
The marked-content id (/MCID) of the innermost tagged marked-content
sequence enclosing this run, or null when the run is untagged. In a
Tagged PDF this ties the run to a structure element (§14.7).
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- strokeColor → PdfColor?
-
Stroke colour for text rendering modes that stroke the glyph outline
(1 stroke, 2 fill+stroke, 5/6 the same plus clip); null when the mode
doesn't stroke. Painting devices outline the glyphs in this colour.
final
- strokeWidth → double
-
Stroke line width in page space (the current line width mapped through
the CTM, like every other stroke); 0 means the thinnest renderable line.
final
- text → String
-
Best-effort Unicode (via ToUnicode CMaps or the font's encoding).
final
- transform → PdfMatrix
-
Maps em-space (origin at the baseline start, 1.0 = the font size) to
page space. Includes font size, horizontal scaling, and rise.
final
- width → double
-
Advance width in em units, from the PDF's font metrics. Devices should
scale their substituted font's output to match, so columns line up.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited