Text formatting
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;
}