API Reference
TextRun
Inline text segment with basic styling.
Inheritance
- Object
- TextRun
Usage
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by
- Property FooterSegment.StyledRun
- Method PdfEmbeddedFontFallbackSet.PlanTextRuns
- Property PdfKeyValueRow.KeyRuns
- Property PdfKeyValueRow.ValueRuns
- Property PdfListItem.Runs
- Property PdfTableCell.Runs
- Method PdfTextFallbackPlan.ToTextRuns
- Method PdfTextFallbackPlan.ToTextRuns
- Method TextRun.Bolded
- Method TextRun.BoldItalic
- Method TextRun.BoldUnderlined
- Method TextRun.Inline
- Method TextRun.Italicized
- Method TextRun.LineBreak
- Method TextRun.Link
- Method TextRun.LinkToBookmark
- Method TextRun.Normal
- Method TextRun.Strikethrough
- Method TextRun.Subscript
- Method TextRun.Superscript
- Method TextRun.Tab
- Method TextRun.Underlined
Accepted by parameters
- Method FooterSegment.PageNumber
- Method FooterSegment.RichText
- Method FooterSegment.TotalPages
- Method FooterTextBuilder.CurrentPage
- Method FooterTextBuilder.Run
- Method FooterTextBuilder.TotalPages
- Method HeaderTextBuilder.CurrentPage
- Method HeaderTextBuilder.Run
- Method HeaderTextBuilder.TotalPages
- Method PdfEmbeddedFontFallbackSet.PlanTextRuns
- Method PdfEmbeddedFontFallbackSet.TryPlanTextRuns
- Method PdfEmbeddedFontFallbackSet.TryPlanTextRuns
- Constructor PdfKeyValueRow.PdfKeyValueRow
- Constructor PdfKeyValueRow.PdfKeyValueRow
- Method PdfKeyValueRow.Rich
- Method PdfKeyValueRow.Rich
- Constructor PdfListItem.PdfListItem
- Method PdfListItem.Rich
- Method PdfPageCanvas.Text
- Method PdfPageCanvas.Text
- Method PdfPageCanvas.TextBox
- Method PdfPageCanvas.TextBox
- Method PdfPageCanvas.TextBox
- Method PdfParagraphBuilder.Runs
- Constructor PdfTableCell.PdfTableCell
- Method PdfTableCell.Merge
- Method PdfTableCell.RichTextCell
- Method PdfTableCell.Span
- Method PdfTableCell.WithCheckBoxes
- Method PdfTableCell.WithFormFields
- Method PdfTableCell.WithImages
- Method PdfTextFallbackPlan.ToTextRuns
- Method PdfTextFallbackPlan.ToTextRuns
Constructors
public TextRun(String text, Boolean bold = false, Boolean underline = false, Nullable<PdfColor> color = null, Boolean italic = false, Boolean strike = false, Nullable<Double> fontSize = null, Nullable<PdfStandardFont> font = null, String linkUri = null, String linkContents = null, PdfTextBaseline baseline = Normal, String linkDestinationName = null, PdfTabLeaderStyle tabLeader = None, PdfTabAlignment tabAlignment = Left, Nullable<PdfColor> backgroundColor = null, String fontFamily = null) #Create a new run with the specified styles.
Parameters
- text System.String
- Run text.
- bold System.Boolean = false
- Whether to render bold.
- underline System.Boolean = false
- Whether to underline.
- color System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- Run color or null to use defaults.
- italic System.Boolean = false
- Whether to render italic.
- strike System.Boolean = false
- Whether to render strikethrough.
- fontSize System.Nullable{System.Double} = null
- Optional run font size in points.
- font System.Nullable{OfficeIMO.Pdf.PdfStandardFont} = null
- Optional standard PDF font for this run.
- linkUri System.String = null
- Optional absolute URI or catalog-base-relative URI for link annotation.
- linkContents System.String = null
- Optional link annotation contents; defaults to the run text when omitted.
- baseline OfficeIMO.Pdf.PdfTextBaseline = Normal
- Baseline placement for this run.
- linkDestinationName System.String = null
- Optional named destination for an internal document link annotation.
- tabLeader OfficeIMO.Pdf.PdfTabLeaderStyle = None
- Leader fill to render when the run text is a tab character.
- tabAlignment OfficeIMO.Pdf.PdfTabAlignment = Left
- Alignment to use when the run text is a tab character.
- backgroundColor System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- Optional run background color.
- fontFamily System.String = null
- Optional registered embedded family name. font is used as its fallback.
Methods
public static TextRun Bolded(String text, Nullable<PdfColor> color = null, Nullable<Double> fontSize = null, Nullable<PdfColor> backgroundColor = null, Nullable<PdfStandardFont> font = null, String fontFamily = null) #TextRunCreate a bold run.
Parameters
- text System.String
- color System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- fontSize System.Nullable{System.Double} = null
- backgroundColor System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- font System.Nullable{OfficeIMO.Pdf.PdfStandardFont} = null
- fontFamily System.String = null
public static TextRun BoldItalic(String text, Nullable<PdfColor> color = null, Nullable<Double> fontSize = null, Nullable<PdfColor> backgroundColor = null, Nullable<PdfStandardFont> font = null, String fontFamily = null) #TextRunCreate a bold and italic run.
Parameters
- text System.String
- color System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- fontSize System.Nullable{System.Double} = null
- backgroundColor System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- font System.Nullable{OfficeIMO.Pdf.PdfStandardFont} = null
- fontFamily System.String = null
public static TextRun BoldUnderlined(String text, Nullable<PdfColor> color = null, Nullable<Double> fontSize = null, Nullable<PdfColor> backgroundColor = null, Nullable<PdfStandardFont> font = null, String fontFamily = null) #TextRunCreate a bold and underlined run.
Parameters
- text System.String
- color System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- fontSize System.Nullable{System.Double} = null
- backgroundColor System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- font System.Nullable{OfficeIMO.Pdf.PdfStandardFont} = null
- fontFamily System.String = null
public static TextRun Inline(PdfInlineElement element) #TextRunCreate a fixed-size inline visual run.
Parameters
- element OfficeIMO.Pdf.PdfInlineElement
public static TextRun Italicized(String text, Nullable<PdfColor> color = null, Nullable<Double> fontSize = null, Nullable<PdfColor> backgroundColor = null, Nullable<PdfStandardFont> font = null, String fontFamily = null) #TextRunCreate an italic run.
Parameters
- text System.String
- color System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- fontSize System.Nullable{System.Double} = null
- backgroundColor System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- font System.Nullable{OfficeIMO.Pdf.PdfStandardFont} = null
- fontFamily System.String = null
public static TextRun Link(String text, String uri, Nullable<PdfColor> color = null, Boolean underline = true, String contents = null, PdfTextBaseline baseline = Normal, Nullable<Double> fontSize = null, Nullable<PdfColor> backgroundColor = null, Nullable<PdfStandardFont> font = null, String fontFamily = null) #TextRunCreate a hyperlink run that points to a URI.
Parameters
- text System.String
- Link text.
- uri System.String
- Absolute URI or catalog-base-relative URI.
- color System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- Optional link color.
- underline System.Boolean = true
- Whether to underline the link text.
- contents System.String = null
- Optional link annotation contents.
- baseline OfficeIMO.Pdf.PdfTextBaseline = Normal
- Baseline placement for this run.
- fontSize System.Nullable{System.Double} = null
- Optional run font size in points.
- backgroundColor System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- Optional run background color.
- font System.Nullable{OfficeIMO.Pdf.PdfStandardFont} = null
- Optional standard font family for this run.
- fontFamily System.String = null
- Optional registered embedded family name. font remains its fallback.
public static TextRun LinkToBookmark(String text, String bookmarkName, Nullable<PdfColor> color = null, Boolean underline = true, String contents = null, PdfTextBaseline baseline = Normal, Nullable<Double> fontSize = null, Nullable<PdfColor> backgroundColor = null, Nullable<PdfStandardFont> font = null, String fontFamily = null) #TextRunCreate a hyperlink run that points to a document bookmark.
Parameters
- text System.String
- Link text.
- bookmarkName System.String
- Named destination created with String).
- color System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- Optional link color.
- underline System.Boolean = true
- Whether to underline the link text.
- contents System.String = null
- Optional link annotation contents.
- baseline OfficeIMO.Pdf.PdfTextBaseline = Normal
- Baseline placement for this run.
- fontSize System.Nullable{System.Double} = null
- Optional run font size in points.
- backgroundColor System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- Optional run background color.
- font System.Nullable{OfficeIMO.Pdf.PdfStandardFont} = null
- Optional standard font family for this run.
- fontFamily System.String = null
- Optional registered embedded family name. font remains its fallback.
public static TextRun Normal(String text, Nullable<PdfColor> color = null, Nullable<Double> fontSize = null, Nullable<PdfColor> backgroundColor = null, Nullable<PdfStandardFont> font = null, String fontFamily = null) #TextRunCreate a normal (unstyled) run.
Parameters
- text System.String
- color System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- fontSize System.Nullable{System.Double} = null
- backgroundColor System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- font System.Nullable{OfficeIMO.Pdf.PdfStandardFont} = null
- fontFamily System.String = null
public static TextRun Strikethrough(String text, Nullable<PdfColor> color = null, Nullable<Double> fontSize = null, Nullable<PdfColor> backgroundColor = null, Nullable<PdfStandardFont> font = null, String fontFamily = null) #TextRunCreate a strikethrough run.
Parameters
- text System.String
- color System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- fontSize System.Nullable{System.Double} = null
- backgroundColor System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- font System.Nullable{OfficeIMO.Pdf.PdfStandardFont} = null
- fontFamily System.String = null
public static TextRun Subscript(String text, Nullable<PdfColor> color = null, Nullable<Double> fontSize = null, Nullable<PdfColor> backgroundColor = null, Nullable<PdfStandardFont> font = null, String fontFamily = null) #TextRunCreate a subscript run.
Parameters
- text System.String
- color System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- fontSize System.Nullable{System.Double} = null
- backgroundColor System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- font System.Nullable{OfficeIMO.Pdf.PdfStandardFont} = null
- fontFamily System.String = null
public static TextRun Superscript(String text, Nullable<PdfColor> color = null, Nullable<Double> fontSize = null, Nullable<PdfColor> backgroundColor = null, Nullable<PdfStandardFont> font = null, String fontFamily = null) #TextRunCreate a superscript run.
Parameters
- text System.String
- color System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- fontSize System.Nullable{System.Double} = null
- backgroundColor System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- font System.Nullable{OfficeIMO.Pdf.PdfStandardFont} = null
- fontFamily System.String = null
public static TextRun Tab(PdfTabLeaderStyle leader = None, PdfTabAlignment alignment = Left) #TextRunCreate an explicit paragraph tab run.
Parameters
- leader OfficeIMO.Pdf.PdfTabLeaderStyle = None
- alignment OfficeIMO.Pdf.PdfTabAlignment = Left
public static TextRun Underlined(String text, Nullable<PdfColor> color = null, Nullable<Double> fontSize = null, Nullable<PdfColor> backgroundColor = null, Nullable<PdfStandardFont> font = null, String fontFamily = null) #TextRunCreate an underlined run.
Parameters
- text System.String
- color System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- fontSize System.Nullable{System.Double} = null
- backgroundColor System.Nullable{OfficeIMO.Pdf.PdfColor} = null
- font System.Nullable{OfficeIMO.Pdf.PdfStandardFont} = null
- fontFamily System.String = null
Inherited Methods
Properties
public Boolean Strike { get; } #True when strikethrough is applied.
public Nullable<PdfColor> Color { get; } #Run foreground color (if any).
public Nullable<PdfColor> BackgroundColor { get; } #Optional run background color, useful for highlights.
public Nullable<Double> FontSize { get; } #Optional font size for this run. When null, the paragraph font size is used.
public Nullable<PdfStandardFont> Font { get; } #Optional standard PDF font for this run. When null, the paragraph/document font is used.
public String FontFamily { get; } #Optional registered embedded font family for this run. This does not consume a standard-font compatibility slot; Font remains the fallback when the family is unavailable.
public String LinkUri { get; } #Optional hyperlink URI associated with this run.
public String LinkDestinationName { get; } #Optional named destination associated with this run.
public String LinkContents { get; } #Optional hyperlink annotation contents, used by readers as link metadata.
public PdfTextBaseline Baseline { get; } #Baseline placement for this run.
public PdfTabLeaderStyle TabLeader { get; } #Leader fill used when this run represents a paragraph tab.
public PdfTabAlignment TabAlignment { get; } #Alignment used when this run represents a paragraph tab.
public PdfInlineElement InlineElement { get; } #Optional fixed-size visual carried by this run instead of text.