Q: let's say I want to add:
"Hello
World"
In each page, like it shows, "Hello" in one line and "world" in the
next one. Right now PDFNet puts everything in the same line. What do I
need to do to put words line by line?
-----
A: You would need to create and write two text 'elements' (one for
each line). For example:
ElementBuilder eb = new ElementBuilder();
ElementWriter writer = new ElementWriter();
Page page = doc.PageCreate();
writer.Begin(page); // begin writing to this page
// Begin writing a block of text
Element element = builder.CreateTextBegin(Font.Create(doc,
Font.StandardType1Font.e_times_roman), 12);
writer.WriteElement(element);
element = eb.CreateTextRun("Hello");
element.SetTextMatrix(10, 0, 0, 10, 0, 600);
element.GetGState().SetLeading(15); // Set the spacing between lines
writer.WriteElement(element);
writer.WriteElement(eb.CreateTextNewLine()); // New line
element = eb.CreateTextRun("World");
writer.WriteElement(element);
writer.WriteElement(eb.CreateTextNewLine()); // New line
writer.WriteElement(eb.CreateTextRun("!"));
// Finish the block of text
writer.WriteElement(eb.CreateTextEnd());
writer.End(); // save changes to the current page
// ? doc.PagePushBack(page);