- How to downscale all images in a PDF
- How to generate and export certificates
- How to downscale all images in a PDF
- Add Stamp to PDF
- How to reduce PDF file size
- How do I create graphics with Icc based colors
- Highlight fields in PDF
- Add a note to PDF
- Resize PDF pages
- Verify a custom digital PDF signature
- Extract glyph boxes from PDF
- Use TrueType font collections
- Layout text with MultilineTextShape
- Merge PDF files in C# .NET
- How do I extract page destinations from bookmarks?
- Clip PDF page content in C#
- Fill PDF form
- Extract glyphs and sort by reading order
- Add bookmarks to PDF
- How to scale content of PDF
- Create rectangles with rounded corners
- Create text with decorations
- Create layers in PDF and draw on each layer
- TIFF to PDF C#
- Crop content on a PDF page
- How to embed files in a PDF document
- Remove graphics from PDF
- Change the color inside a PDF
- Import FDF into PDF
- Flatten PDF form
- Digitally sign a PDF form in C# or VB.NET
- Vector graphics in PDF
- Translate PDF page content
- Extract graphics from PDF
- Determine the content bounding box
- Search text in PDF
- Convert PDF to plain text
- Flatten Markup Annotation
- Add text field to PDF
- Extract embedded files from PDF
- Extract images from PDF
- Add a Diagonal Watermark to PDF in C#
- Fit image to PDF page
- Add simple html text to PDF
- Add multiline text to a PDF document
- Add single-line text to PDF
- Create a new digitally signed PDF document
- PDF Viewer Preferences
- Change page orientation PDF
- Split PDF pages in C# and VB.NET
- Append two or more existing PDF files
- Determine if a PDF only contains images
- Add footer to PDF
- Convert SVG to PDF
- Fill in a PDF form using MVC
- Add hyperlink to PDF
- Rotate a PDF page
- Change the formatting of a numeric field
- How to mirror PDF pages and other shapes
- Fill in a template PDF document
- How to add autosized text to PDF
- Create formfields in PDF documents
- Export FDF from PDF form
- Add a link with an internal destination to PDF
- Remove PDF security settings
- Add a link to PDF with an external destination
- How to sign and verify updates to a PDF document
- Embed TrueType font
- How to create a tiling for shapes in PDF
- EMF to PDF as vector image
- EMF to PDF as raster image
- Replace field with image
- Add a rubber stamp annotation with a custom icon
- Create a text annotation in PDF with rich text
- Read and write meta data from PDF
- Create a custom signature handler to sign and verify PDF documents
- Download and convert image to PDF
- Add barcodes to PDF
- Use multiple licenses
- Disable submit button after submitting
Add multiline text to a PDF document
The MultilineTextShape lets you add multiline text to PDF with mixed formatting and line-breaking.
The content of the multiline text is specified as a collection of fragments. A fragment has properties that specify both content (text) and appearance (font, font size, color). All fragments will be displayed concatenated and broken across lines as needed.
C# code sample that add multiline text to PDF
The following adds a MultilineTextShape to the horizontal center of a PDF document:
const string text =
"With PDFKit.NET you can Manipulate existing " +
"PDF documents and forms using a highly intuitive object model. " +
"Add pages, stamp content and fill forms.";
// create a new document with a single page
Document document = new Document();
Page page = new Page(PageSize.Letter);
document.Pages.Add(page);
// add a shapes collection at the center of the page
// it will be the container for multiline text shapes
ShapeCollection shapes = new ShapeCollection
{
Width = page.Width / 2,
Height = page.Height * 0.85
};
shapes.Transform = new TranslateTransform
{
X = (page.Width - shapes.Width) / 2,
Y = (page.Height - shapes.Height) / 2
};
page.Overlay.Add(shapes);
// dock text to the top of the shapes collection - align left
const int bottomMargin = 20;
Fragment fragment = new Fragment(text, Font.TimesRoman, 16);
MultilineTextShape multilineText = new MultilineTextShape
{
Dock = DockStyle.Top,
Margin = { Bottom = bottomMargin }
};
multilineText.Fragments.Add(fragment);
shapes.Add(multilineText);
// save result
using (FileStream file = new FileStream(@"..\..\dockmultilinetext.pdf", FileMode.Create, FileAccess.Write))
{
document.Write(file);
}
' create a new document
Dim document As New Document()
' append a new page (portrait Letter)
Dim landscape As Boolean = False
Dim page As New Page(PageSize.Letter, landscape)
document.Pages.Add(page)
' stamp a text paragraph at the center
Dim multilineText As New MultilineTextShape()
Dim translate As New TranslateTransform()
multilineText.Transform = translate
Dim fragment As New Fragment(text, Font.TimesRoman, 12)
multilineText.Fragments.Add(fragment)
' center horizontally
multilineText.Width = page.Width / 2
translate.X = (page.Width - multilineText.Width) / 2
' Y corresponds to the top of the paragraph
translate.Y = page.Height / 2
page.VisualOverlay.Add(multilineText)
Using file As New FileStream("..\..\multilinetext.pdf", FileMode.Create, FileAccess.Write)
document.Write(file)
End Using
The text will be automatically split up into multiple lines based on the Width you specified. The resulting PDF will look like this:
In addition, you can set the Height property but this is used if the multiline text shape is auto-sized. This is the case if and only if there is exactly one fragment that has a zero font size.

We have sent an email with a download link.