lazarus/components/fpvectorial/examples/fpvtextwritetest.pas
sekelsenmat b1f478d8ed fpvectorial-odt: Advances the writer
git-svn-id: trunk@42375 -
2013-08-09 12:38:42 +00:00

67 lines
2.3 KiB
ObjectPascal

{
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.