{ FPVectorial example application for writing a text document file to disk. Author: Felipe Monteiro de Carvalho License: Public Domain } program fpvtextwritetest; {$mode objfpc}{$H+} uses fpvectorial, odtvectorialwriter, fpvutils, fpvectorialpkg; {$R *.res} var Vec: TvVectorialDocument; Page: TvTextPageSequence; CurParagraph: TvParagraph; begin Vec := TvVectorialDocument.Create; try // A4 -> 210mm x 297mm Vec.Width := 210; Vec.Height := 297; Vec.AddStandardODTTextDocumentStyles(); // First page sequence Page := Vec.AddTextPageSequence(); // Title CurParagraph := Page.AddParagraph(); CurParagraph.Style := Vec.StyleHeading1; CurParagraph.AddText('Lazarus'); // paragraph CurParagraph := Page.AddParagraph(); CurParagraph.Style := Vec.StyleTextBody; CurParagraph.AddText('Lazarus is a free and open source development tool ' + 'for the Free Pascal compiler, which is also free and open source.'); // Title CurParagraph := Page.AddParagraph(); CurParagraph.Style := Vec.StyleHeading2; CurParagraph.AddText('Overview'); // paragraph CurParagraph := Page.AddParagraph(); CurParagraph.Style := Vec.StyleTextBody; CurParagraph.AddText('Lazarus is a free cross-platform visual integrated ' + 'development environment (IDE) for rapid application development (RAD) ' + 'using the Free Pascal compiler supported dialects of Object Pascal. ' + 'Developers use Lazarus to create native code console and graphical user ' + 'interface (GUI) applications for the desktop along with mobile devices, ' + 'web applications, web services, and visual components and function ' + 'libraries (.so, .dll, etc) for use by other programs for any platform ' + 'the Free Pascal compiler supports( Mac, Unix, Linux, Windows, etc).'); // Empty line CurParagraph := Page.AddParagraph(); CurParagraph.Style := Vec.StyleTextBody; // Lazarus provides a highly visual development environment for the creation of rich user interfaces, application logic, and other supporting code artifacts. Along with the customary project management features, the Lazarus IDE also provides features that includes but are not limited to: Vec.WriteToFile('text_output.odt', vfODT); finally Vec.Free; end; end.