unit ATSynEdit_Export_HTML; {$mode objfpc}{$H+} interface uses Classes, SysUtils, Graphics, StrUtils, ATSynEdit, ATSynEdit_CanvasProc, ATStringProc_HtmlColor, LazUTF8Classes; procedure DoEditorExportToHTML(Ed: TATSynEdit; const AFilename, APageTitle, AFontName: string; AFontSize: integer; AWithNumbers: boolean; AColorBg, AColorNumbers: TColor); implementation procedure DoEditorExportToHTML(Ed: TATSynEdit; const AFilename, APageTitle, AFontName: string; AFontSize: integer; AWithNumbers: boolean; AColorBg, AColorNumbers: TColor); var L: TStringListUTF8; Parts: TATLineParts; PPart: ^TATLinePart; NColorFont: TColor; NColorAfter: TColor; NeedStyle: boolean; Str0, Str1: string; i, j: integer; begin NColorFont:= clBlack; FillChar(Parts, Sizeof(Parts), 0); if FileExists(AFilename) then DeleteFile(AFilename); L:= TStringListUTF8.Create; try L.Add(''); L.Add(''+sLineBreak+ '
'+sLineBreak+ ' '+sLineBreak+ '');
L.Add(' ');
L.Add(' | '+sLineBreak+'');
end;
L.Add(' ');
if AWithNumbers then
L.Add(' |