PDF for WinRT
DrawString(String,Font,Color,Rect,StringFormat,Int32) Method
Example 


Text to draw.
Font to use for drawing the text.
Windows.UI.Color of the text.
Windows.Foundation.Rect that specifies the size and position of the text, in points.
StringFormat that contains formatting options.
Index of the first character in the text to draw.
Draws a string into the specified Windows.Foundation.Rect.
Syntax
'Declaration
 
Public Overloads Function DrawString( _
   ByVal text As String, _
   ByVal font As Font, _
   ByVal color As Color, _
   ByVal rc As Rect, _
   ByVal fmt As StringFormat, _
   ByVal start As Integer _
) As Integer
'Usage
 
Dim instance As C1PdfDocument
Dim text As String
Dim font As Font
Dim color As Color
Dim rc As Rect
Dim fmt As StringFormat
Dim start As Integer
Dim value As Integer
 
value = instance.DrawString(text, font, color, rc, fmt, start)
public int DrawString( 
   string text,
   Font font,
   Color color,
   Rect rc,
   StringFormat fmt,
   int start
)

Parameters

text
Text to draw.
font
Font to use for drawing the text.
color
Windows.UI.Color of the text.
rc
Windows.Foundation.Rect that specifies the size and position of the text, in points.
fmt
StringFormat that contains formatting options.
start
Index of the first character in the text to draw.

Return Value

The index of the first character in the string that did not fit in the rectangle.
Remarks

The fmt parameter contains properties that specify formatting options. Use the StringFormat.Alignment property to specify horizontal alignment and the StringFormat.LineAlignment property to specify vertical alignment.

Use the StringFormat.FormatFlags property to specify clipping and wrapping.

Use the StringFormat.Angle property to render text at an angle.

The DrawString method returns the index of the first character that was not printed because it did not fit the output rectangle. You can use this value to make text flow from page to page, or from one frame to another within a page.

Due to platform limitations, the Silverlight and WinRT versions of C1Pdf cannot render the full Unicode character set. In these versions of C1Pdf, the DrawString method will only render the "Latin2" character set (characters commonly used in the USA/Canada and Western Europe).

Example
The code below renders a long string into several pages, using the return value from the DrawString method to determine where to continue printing.
// render string spanning multiple pages
for (int start = 0; start < int.MaxValue;)
{
	// render as much as will fit into the rectangle
	start = _c1pdf.DrawString(text, font, Brushes.Black, rcPage, start);
		
	// move on to the next page
	_c1pdf.NewPage();
}
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

C1PdfDocument Class
C1PdfDocument Members
Overload List

 

 


Copyright (c) GrapeCity, inc. All rights reserved.

Product Support Forum  |  Documentation Feedback