LazReport, fix typo in csv exporter and support for UTF-8 BOM

git-svn-id: trunk@23078 -
This commit is contained in:
jesus 2009-12-11 00:36:57 +00:00
parent ee09f1c4ce
commit d7496351e9
2 changed files with 14 additions and 1 deletions

View File

@ -94,7 +94,7 @@ var
if s = '' then
s := aStr
else
s := aStr + Separator + aStr;
s := s + Separator + aStr;
end else begin
if s = '' then
s := UTF8Quotedstr(aStr, QuoteChar)

View File

@ -32,17 +32,20 @@ type
TfrTextExportFilter = class(TfrExportFilter)
private
FUseBOM: boolean;
FUsedFont: Integer;
protected
procedure GetUsedFont; virtual;
procedure Setup; override;
public
constructor Create(AStream: TStream); override;
procedure OnBeginDoc; override;
procedure OnEndPage; override;
procedure OnBeginPage; override;
procedure OnText(X, Y: Integer; const Text: String; View: TfrView); override;
property UsedFont: integer read FUsedFont write FUsedFont;
property UseBOM: boolean read FUseBOM write FUseBOM;
end;
@ -73,6 +76,16 @@ constructor TfrTextExportFilter.Create(AStream: TStream);
begin
inherited;
FUsedFont := 10;
FUseBOM := false;
end;
procedure TfrTextExportFilter.OnBeginDoc;
begin
if FUseBOM then begin
Stream.WriteByte($EF);
Stream.WriteByte($BB);
Stream.WriteByte($BF);
end;
end;
procedure TfrTextExportFilter.OnEndPage;