APP in Arbortext Styler > Components of Documents and Templates > Style Components > Paragraph Level Styling > Starting a Paragraph
  
Starting a Paragraph
As mentioned previously, a paragraph starts automatically when a chunk of content starts. When a paragraph starts in this way,Arbortext Advanced Print Publisher applies a set of default properties to ensure text can be output.
There are other ways to instruct Arbortext Advanced Print Publisher to start a paragraph:
By outputting a hard return
Arbortext Advanced Print Publisher’s FOM has a tool for outputting text, formatting.write() and formatting.output(). To include a hard return:
formatting.write("\n");
where \n is the line break.
To apply style to the new paragraph created after the hard return:
formatting.output("\n<paragraph>");
where <paragraph> is markup referring to an Arbortext Advanced Print Publisher tag that applies the styling.
* 
formatting.write() outputs text exactly as declared, including special characters. formatting.output() processes text as it is written. For example:
formatting.write("<hello>"); inserts <hello> into the text.
formatting.output("<hello>"); inserts the markup <hello> into the text, which calls the Arbortext Advanced Print Publisher tag named hello if it exists.
formatting.output() can be used to execute Arbortext Advanced Print Publisher items such as PIs and show strings.
When using \n, it is difficult to know how many hard returns will be applied at a given point in complex templates. This could result in multiple empty lines in output.
With a record end command
Record end ends a line and starts a new paragraph. It can end the line in a number of different ways, for example ending the page, ending the column, or ending the line with a soft line break.
A record end command only applies the line end when there is content on the line. You can have a number of consecutive record ends without additional white space.
Arbortext Advanced Print Publisher provides the FOM formatting method formatting.recordEnd() for this command, for example:
formatting.recordEnd(fFormatting.END_PARAGRAPH);
Where END_PARAGRAPH is an instruction to end the line by ending the paragraph. Line end options are specified in the fFormatting.RecordEndType constant.
Record end has other options to control the type of break and a condition for when to apply the break. As with a hard return, some style must be applied immediately after issuing the record end command.
formatting.paragraphStart() method
This method effectively issues a record end plus paragraph and text styling objects. It accepts a fParagraph object and a fStyle object, which provide default paragraph and style properties for the paragraph being started.
For example:
var p = new fParagraph;
var s = new fStyle;

p.leading = "30pt";
p.textAlign = fParagraph.ALIGN_CENTER;
p.marginTop = "60pt";

formatting.paragraphStart(p,s);
Refer to Text Styling for information about fStyle object usage.