program TestRtfDoc;

{
  Test program for RtfDoc unit.
}

{$IFDEF FPC}
 {$MODE Delphi}
{$ELSE}
 {$APPTYPE CONSOLE}
{$ENDIF} 
{$R+,Q+}

uses
  SysUtils,
  RtfPars,  {Free Pascal unit with TRtfParser class and rtf constants}
  RtfDoc;   {Descendant class used in this program}
  
begin

  with TRtfDoc.Create do  {Create TRtfDoc object}
    begin
    try
  
      try
        Start('test.rtf');  {Create RTF file}
      except
        on EInOutError do  {File read-only or some other I/O error}
          begin
          WriteLn('Can''t create file');
          Exit;
          end;
        end;

      OutDefaultFontTable(2);  {Select font 2 (Arial) as default}  

      OutCtrl(rtfParAttr, rtfQuadCenter, rtfNoParam);  {Center line}
      OutCtrl(rtfCharAttr, rtfBold, 1);  {Turn on bolding} 
      OutText('Hello');  {Output some text}
      OutCtrl(rtfCharAttr, rtfBold, 0);  {Turn off bolding}
      OutText(' there!');  {Output some more text}
      OutCtrl(rtfSpecialChar, rtfPar, rtfNoParam);  {End of paragraph}

      Done;  {Close RTF file}
  
    finally
      Free;  {Free TRtfDoc object}
      end;
    end;

end.