');
+ buff := '';
+ for x := 0 to FMatrix.Width - 2 do
+ begin
+ if ShowProgress and (not FMultipage) then
+ if FProgress.Terminated then
+ break;
+ i := FMatrix.GetCell(x, y);
+ if (i <> -1) then
+ begin
+ Obj := FMatrix.GetObjectById(i);
+ if Obj.Counter = 0 then
+ begin
+ FMatrix.GetObjectPos(i, fx, fy, dx, dy);
+ Obj.Counter := 1;
+ if dx > 1 then
+ s := ' colspan="' + IntToStr(dx) + '"'
+ else
+ s := '';
+ if dy > 1 then
+ sb := ' rowspan="' + IntToStr(dy) + '"'
+ else
+ sb := '';
+ if FExportStyles then
+ st := ' class="' + 's' + IntToStr(Obj.StyleIndex) + '"'
+ else
+ st := '';
+ if Length(Trim(Obj.Memo.Text)) = 0 then
+ st := st + ' style="font-size:1px"';
+
+ buff := buff + '';
+ if Length(Obj.URL) > 0 then
+ begin
+ if Obj.URL[1] = '@' then
+ if FMultipage then
+ begin
+ Obj.URL := StringReplace(Obj.URL, '@', '', []);
+ Obj.URL := ReverseSlash(GetPicsFolderRel + Trim(Obj.URL) + '.html')
+ end
+ else
+ Obj.URL := StringReplace(Obj.URL, '@', '#PageN', []);
+ buff := buff + '';
+ hlink := True;
+ end
+ else
+ hlink := False;
+ if Obj.IsText then
+ begin
+ text := Trim(ChangeReturns(UTF8Encode(TruncReturns(Obj.Memo.Text))));
+ if Length(text) > 0 then
+ buff := buff + text
+ else
+ buff := buff + ' ';
+ end else
+ if Obj.Image <> nil then
+ begin
+ if FUseJpeg then
+ begin
+ s := GetPicsFolder + 'img' + IntToStr(FPicturesCount) + '.jpg';
+ s1 := ExtractFilePath(s);
+ if (s1 = ChangeFileExt(ExtractFileName(frxUnixPath2WinPath(FileName)), '.files\')) or (s1 = '') then
+ s := ExtractFilePath(filename) + s;
+ jpg := TJPEGImage.Create;
+ jpg.Assign(Obj.Image);
+ jpg.SaveToFile(s);
+ jpg.Free;
+ s := ReverseSlash(GetPicsFolderRel + 'img' + IntToStr(FPicturesCount) + '.jpg');
+ end else
+ if FUseGif then
+ begin
+ s := GetPicsFolder + 'img' + IntToStr(FPicturesCount) + '.gif';
+ s1 := ExtractFilePath(s);
+ if (s1 = ChangeFileExt(ExtractFileName(frxUnixPath2WinPath(FileName)), '.files\')) or (s1 = '') then
+ s := ExtractFilePath(filename) + s;
+ GIFSaveToFile(s, Obj.Image);
+ s := ReverseSlash(GetPicsFolderRel + 'img' + IntToStr(FPicturesCount) + '.gif');
+ end else
+ begin
+ s := GetPicsFolder + 'img' + IntToStr(FPicturesCount) + '.bmp';
+ s1 := ExtractFilePath(s);
+ if (s1 = ChangeFileExt(ExtractFileName(frxUnixPath2WinPath(FileName)), '.files\')) or
+ (s1 = '') then
+ s := ExtractFilePath(filename) + s;
+ Obj.Image.SaveToFile(s);
+ s := ReverseSlash(GetPicsFolderRel + 'img' + IntToStr(FPicturesCount) + '.bmp');
+ end;
+ buff := buff + ' ';
+ Inc(FPicturesCount);
+ end;
+ if hlink then
+ buff := buff + '';
+ buff := buff + ' | ';
+ end;
+ end
+ else
+ buff := buff + ' | ';
+ end;
+ WriteExpLn(buff);
+ WriteExpLn('
');
+ if newpage then
+ begin
+ WriteExpLn('