Table of Contents
Create numbered, bulleted, and multi-level lists.
1. Numbered Lists
Use set_numbering with a numbering ID and level to create numbered list items:
# Create numbered list
3.times do |i|
para = Uniword::Paragraph.new
para.set_numbering(1, 0) # numbering_id=1, level=0
para.add_text("Item #{i+1}")
doc.add_element(para)
end
2. Bulleted Lists
Use a different numbering ID for bullet-style lists:
# Create bulleted list
['Apple', 'Banana', 'Cherry'].each do |item|
para = Uniword::Paragraph.new
para.set_numbering(2, 0) # numbering_id=2 for bullets
para.add_text(item)
doc.add_element(para)
end
3. Multi-Level Lists
Increase the level parameter to indent items:
# Level 0 item
para1 = Uniword::Paragraph.new
para1.set_numbering(1, 0)
para1.add_text("Level 0 item")
doc.add_element(para1)
# Level 1 item (indented)
para2 = Uniword::Paragraph.new
para2.set_numbering(1, 1)
para2.add_text("Level 1 item")
doc.add_element(para2)
# Level 2 item (more indented)
para3 = Uniword::Paragraph.new
para3.set_numbering(1, 2)
para3.add_text("Level 2 item")
doc.add_element(para3)
|
Levels go from 0 to 8. Level 0 is the top level. The numbering definition in the document’s styles controls the bullet/number format at each level. |