- How to add page numbers to your PDF
- Add text field to PDF
- Append multiple PDF documents
- Bulleted list from XML and XSL
- Merge PDF
- Calculate the height of a paragraph in PDF
- Multipage TIFF to PDF
- Convert TXT to PDF
- Convert XHTML to PDF
- Create PDF in C# - Tall Components - Check out our PDF code samples
- Text formatting
- Generate PDF form from XML
- Generate PDF with local images from XML with Xamarin.iOS
- XhtmlParagraph and TrueType fonts
- Add footer with left and right aligned text on same line
- Read and write meta data from PDF
- Stitch PDF documents
- Use multiple licenses
- What is the resulting fontsize in PDF rich text used in SimpleXhtmlShape
Text formatting
This code sample shows how to format your text
using( FileStream file = new FileStream( @"..\..\TextFormatting.pdf", FileMode.Create,
FileAccess.Write ) )
{
Document document = new Document();
Section section = document.Sections.Add();
section.PageSize = PageSize.A4;
TextParagraph textParagraph;
// Just display the dummy text without setting any additional properties
section.Paragraphs.Add( CreateTextParagraph( "TextParagraph with default properties:" ) );
section.Paragraphs.Add( CreateTextParagraph( text, System.Drawing.Color.Blue ) );
// Set alignment to right
section.Paragraphs.Add( CreateTextParagraph( "textParagraph.HorizontalAlignment = "+
"HorizontalAlignment.Right" ) );
textParagraph = CreateTextParagraph( text, System.Drawing.Color.Blue );
textParagraph.HorizontalAlignment = HorizontalAlignment.Right;
section.Paragraphs.Add( textParagraph );
// Set alignment to center
section.Paragraphs.Add( CreateTextParagraph( "textParagraph.HorizontalAlignment = "+
"HorizontalAlignment.Center" ) );
textParagraph = CreateTextParagraph( text, System.Drawing.Color.Blue );
textParagraph.HorizontalAlignment = HorizontalAlignment.Center;
section.Paragraphs.Add( textParagraph );
// Display the textparagraph justified
section.Paragraphs.Add( CreateTextParagraph( "textParagraph.Justified = true" ) );
textParagraph = CreateTextParagraph( text, System.Drawing.Color.Blue );
textParagraph.Justified = true;
section.Paragraphs.Add( textParagraph );
// Set linespacing
section.Paragraphs.Add( CreateTextParagraph( "textParagraph.LineSpacing = 5" ) );
textParagraph = CreateTextParagraph( text, System.Drawing.Color.Blue );
textParagraph.LineSpacing = 5;
section.Paragraphs.Add( textParagraph );
// Use First Line indentation
section.Paragraphs.Add( CreateTextParagraph( "textParagraph.FirstLineIndentation = 20" ) );
textParagraph = CreateTextParagraph( text, System.Drawing.Color.Blue );
textParagraph.FirstLineIndentation = 20;
section.Paragraphs.Add( textParagraph );
// Use hang indentation
section.Paragraphs.Add( CreateTextParagraph( "textParagraph.HangIndentation = 20" ) );
textParagraph = CreateTextParagraph( text, System.Drawing.Color.Blue );
textParagraph.HangIndentation = 20;
section.Paragraphs.Add( textParagraph );
// Use different font
section.Paragraphs.Add(CreateTextParagraph("textParagraph.HangIndentation = 20"));
textParagraph = CreateTextParagraph(text, System.Drawing.Color.Blue,Font.TimesRoman, 28.0);
section.Paragraphs.Add(textParagraph);
document.Write( file );
}
}
private static TextParagraph CreateTextParagraph( string text )
{
return CreateTextParagraph( text, System.Drawing.Color.Black );
}
private static TextParagraph CreateTextParagraph( string text, System.Drawing.Color textcolor )
{
TextParagraph paragraph = new TextParagraph();
Fragment textFragment = new Fragment( text );
textFragment.TextColor = textcolor;
paragraph.Fragments.Add( textFragment );
paragraph.SpacingAfter = 10;
return paragraph;
}
private static TextParagraph CreateTextParagraph(string text, System.Drawing.Color textcolor,
Font f, double fsize)
{
TextParagraph paragraph = new TextParagraph();
Fragment textFragment = new Fragment(text);
textFragment.Font = f;
textFragment.FontSize = fsize;
textFragment.TextColor = textcolor;
paragraph.Fragments.Add(textFragment);
paragraph.SpacingAfter = 10;
return paragraph;
}