| Examples | Description |
|---|---|
| Example 1 | The following example shows a paragraph of formatted text being displayed on the page. |
| Example 2 | The following example shows you how to use the GetOverflowFormattedTextArea object to allow text of variable length to flow onto new pages as needed.
|
| Example 3 | The following example shows you how to use the GetOverflowFormattedTextArea object with x,y coordinates to allow text of variable length to flow onto new pages as needed.
|
| Example 4 | The following example shows you how to use the GetOverflowFormattedTextArea object with x,y coordinates & height to allow text of variable length to flow onto new pages as needed.
|
Example 1: The following example shows a paragraph of formatted text being displayed on the page
import com.cete.dynamicpdf.*;
import com.cete.dynamicpdf.pageelements.*;
public class MyClass{
public static void main(String args[]){
// Create a PDF Document
Document document = new Document();
// Create a Page and add it to the document
Page page = new Page();
document.getPages().add(page);
// Create an formatted style
FormattedTextAreaStyle style = new FormattedTextAreaStyle(FontFamily.getHelvetica(), 12, false);
// Create the text and the formatted text area
String formattedText = "<p>Formatted text area provide rich formatting support for text that " +
"appears in the document. You have complete control over 8 paragraph properties: " +
"spacing before, spacing after, first line indentation, left indentation, right " +
"indentation, alignment, allowing orphan lines, and white space preservation; 6 " +
"font properties: <font face='Times'>font face, </font><font " +
"pointSize='6'>font size, </font><font color='FF0000'>color, " +
"</font><b>bold, </b><i>italic and </i><u>" +
"underline</u> and 2 line properties: leading, and leading type. Text can " +
"also be rotated.</p>";
FormattedTextArea formattedTextArea = new FormattedTextArea(formattedText, 0, 0, 256, 400, style);
// Add the Formatted text area to the page
page.getElements().add(formattedTextArea);
// Save the PDF
document.draw("[PhysicalPath]/MyDocument.pdf");
}
} Top
Example 2: The following example shows you how to use the GetOverflowFormattedTextArea object to allow text of variable length to flow onto new pages as needed.
import com.cete.dynamicpdf.*;
import com.cete.dynamicpdf.pageelements.*;
public class MyClass
{
public static void Main(String args[])
{
// Create a PDF Document
Document document = new Document();
// Create a string and assign it to text of variable length
String variableText = "";
for( int i = 0; i < 50; i++ )
variableText += "<i>This</i> is a <font color='FF0000'>sentence</font> that I " +
"will use as my <b>variable length</b> text. ";
// Create an Formatted text area
FormattedTextArea formattedTextArea = new FormattedTextArea(variableText, 0, 0, 250, 200, FontFamily.getHelvetica(), 12, false);
do
{
// Create a new page
Page page = new Page();
// Add the text area to the page;
page.getElements().add( formattedTextArea );
// Add the page to the document
document.getPages().add( page );
// Set the Formatted text area object equal to the rest of the text that did not fit
// if all the text did fit, GetOverflowFormattedTextArea will return null
formattedTextArea = formattedTextArea.getOverflowFormattedTextArea();
} while( formattedTextArea != null );
// Save the PDF
document.draw("[Physicalpath/MyDocument.pdf");
}
} Top
Example 3: The following example shows you how to use the GetOverflowFormattedTextArea object with x,y coordinates to allow text of variable length to flow onto new pages as needed.
import com.cete.dynamicpdf.*;
import com.cete.dynamicpdf.pageelements.*;
public class MyClass
{
public static void Main(String args[])
{
// Create a PDF Document
Document document = new Document();
// Create a string and assign it to text of variable length
String variableText = "";
for( int i = 0; i < 50; i++ )
variableText += "<i>This</i> is a <font color='FF0000'>sentence</font> that I " +
"will use as my <b>variable length</b> text. ";
// Create an Formatted text area
FormattedTextArea formattedTextArea = new FormattedTextArea(variableText, 0, 0, 250, 200, FontFamily.getHelvetica(), 12, false);
do
{
// Create a new page
Page page = new Page();
// Add the text area to the page;
page.getElements().add( formattedTextArea );
// Add the page to the document
document.getPages().add( page );
// Set the Formatted text area object equal to the rest of the text that did not fit
// if all the text did fit, GetOverflowFormattedTextArea will return null
formattedTextArea = formattedTextArea.getOverflowFormattedTextArea(200,30);
} while( formattedTextArea != null );
// Save the PDF
document.draw("[Physicalpath/MyDocument.pdf");
}
} Top
Example 4: The following example shows you how to use the GetOverflowFormattedTextArea object with x,y coordinates & height to allow text of variable length to flow onto new pages as needed.
import com.cete.dynamicpdf.*;
import com.cete.dynamicpdf.pageelements.*;
public class MyClass
{
public static void Main(String args[])
{
// Create a PDF Document
Document document = new Document();
// Create a string and assign it to text of variable length
String variableText = "";
for( int i = 0; i < 50; i++ )
variableText += "<i>This</i> is a <font color='FF0000'>sentence</font> that I " +
"will use as my <b>variable length</b> text. ";
// Create an HTML text area
FormattedTextArea formattedTextArea = new FormattedTextArea(variableText, 0, 0, 250, 200, FontFamily.getHelvetica(), 12, false);
do
{
// Create a new page
Page page = new Page();
// Add the text area to the page;
page.getElements().add( formattedTextArea );
// Add the page to the document
document.getPages().add( page );
// Set the Formatted text area object equal to the rest of the text that did not fit
// if all the text did fit, GetOverflowFormattedTextArea will return null
formattedTextArea = formattedTextArea.getOverflowFormattedTextArea(200,30,100);
} while( formattedTextArea != null );
// Save the PDF
document.draw("[Physicalpath/MyDocument.pdf");
}
} Top