Creating a numbered steps list
Create a document with a numbered steps list for step-by-step instructions, algorithms, and procedures:
- create an abstract multilevel numbering with numbered type (ApiDocument/CreateNumbering, ApiNumbering);
- apply numbering to paragraphs with proper spacing (ApiParagraph/SetNumbering, ApiParagraph/SetSpacingBefore);
- format list items with consistent alignment and contextual spacing (ApiParagraph/SetJc, ApiParagraph/SetContextualSpacing).
- Code
- Result
let doc = Api.GetDocument();
// Add title
let titleParagraph = doc.GetElement(0);
titleParagraph.AddText("Steps to Finalize the Project").SetBold(true).SetFontSize(14 * 2);
// Create numbered numbering
let numbering = doc.CreateNumbering("numbered");
let numLvl = numbering.GetLevel(0);
// Create numbered steps list items
let stepItems = [
"Open the project dashboard and review current progress.",
"Assign responsibilities to team members based on workload.",
"Prepare the draft of the presentation and share for feedback.",
"Schedule a review meeting with the client before Friday."
];
// Add each step as a numbered list item
for (let i = 0; i < stepItems.length; i++) {
let paragraph = Api.CreateParagraph();
paragraph.AddText(stepItems[i]);
paragraph.SetNumbering(numLvl);
paragraph.SetSpacingBefore(120); // 6pt spacing before (120 twips = 6pt)
paragraph.SetSpacingAfter(120); // 6pt spacing after (120 twips = 6pt)
paragraph.SetJc("left");
paragraph.SetContextualSpacing(true);
doc.Push(paragraph);
}
// Add closing note
let closingParagraph = Api.CreateParagraph();
closingParagraph.SetSpacingBefore(240); // 12pt spacing before
closingParagraph.AddText("Make sure all listed steps are completed no later than Thursday EOD.");
doc.Push(closingParagraph);