完美解决FastReport3和FastReport4导出PDF文件乱码
2012-10-24 10:56
501 查看
用下面的替换文件frxExportPDF.pas中的TfrxPDFFont.GetFontName: AnsiString 中的同名函数即可。
将原代码:
function HexEncode7F(Str: WideString): AnsiString;
var
s: AnsiString;
Index, Len: Integer;
begin
s := '';
Len := Length(Str);
Index := 0;
while Index < Len do
begin
Index := Index + 1;
if Byte(Str[Index]) > $7F then
s := s + '#' + AnsiString(IntToHex(Byte(Str[Index]), 2))
else
s := s + AnsiString(Str[Index]);
end;
Result := s;
end;
替换为以下代码:
function HexEncode7F(Str: WideString): AnsiString;
var
s: AnsiString;
t: AnsiString;
Index, Len: Integer;
begin
s := '';
t := Str;
Len := Length(t);
Index := 0;
while Index < Len do
begin
Index := Index + 1;
if Byte(t[Index]) > $7F then
s := s + '#' + AnsiString(IntToHex(Byte(t[Index]), 2))
else
s := s + AnsiString(t[Index]);
end;
Result := s;
end;
标签:Delphi, FastRepot
另中文的字字体要用中文的字体,比如宋体就可以正常导出了。
改完之后要记得更新frxExportPDF.dcu有的时候原代码和用的地方不一样的
转自:http://hi.baidu.com/esocu/item/cb7e14f69286852e753c4c5d
将原代码:
function HexEncode7F(Str: WideString): AnsiString;
var
s: AnsiString;
Index, Len: Integer;
begin
s := '';
Len := Length(Str);
Index := 0;
while Index < Len do
begin
Index := Index + 1;
if Byte(Str[Index]) > $7F then
s := s + '#' + AnsiString(IntToHex(Byte(Str[Index]), 2))
else
s := s + AnsiString(Str[Index]);
end;
Result := s;
end;
替换为以下代码:
function HexEncode7F(Str: WideString): AnsiString;
var
s: AnsiString;
t: AnsiString;
Index, Len: Integer;
begin
s := '';
t := Str;
Len := Length(t);
Index := 0;
while Index < Len do
begin
Index := Index + 1;
if Byte(t[Index]) > $7F then
s := s + '#' + AnsiString(IntToHex(Byte(t[Index]), 2))
else
s := s + AnsiString(t[Index]);
end;
Result := s;
end;
标签:Delphi, FastRepot
另中文的字字体要用中文的字体,比如宋体就可以正常导出了。
改完之后要记得更新frxExportPDF.dcu有的时候原代码和用的地方不一样的
转自:http://hi.baidu.com/esocu/item/cb7e14f69286852e753c4c5d
相关文章推荐
- 完美解决phpexcel导出到xls文件出现乱码的问题
- dokuwiki + dw2pdf 插件,解决导出pdf文件中文乱码(字体问题,显示小方块)
- PHP导出CSV文件出现乱码的解决方法
- 使用commons-fileupload实现文件(doc、pdf)上传,提取表单参数并解决中文乱码
- 完美解决php 导出excle的.csv格式的数据时乱码问题
- asp.net2.0导出pdf文件完美解决方案
- JAVA之NIO按行读写大文件,完美解决中文乱码问题
- 导出CSV格式文件,用Excel打开乱码的解决办法
- asp.net2.0导出pdf文件完美解决方案
- 解决gedit打开txt文件乱码问题and解决pdf中文不显示的问题
- Java导出csv文件乱码的解决方法
- Source Insight 3.X 插件支持utf8,完美解决中文乱码,另附优美的配置文件一份
- 文件、导出-在Mac系统下Excel转csv文件中文乱码问题解决-by小雨
- asp.net2.0导出pdf文件完美解决方案【月儿原创】
- 基于PHP导出Excel的小经验 完美解决乱码问题
- 基于PHP导出Excel的小经验 完美解决乱码问题
- 解决node导出Excel文件时中文名称乱码
- 解决gedit打开txt文件乱码问题and解决pdf中文不显示的问题
- Dev Express 中GridControl导出为PDF时出现中文乱码现象的解决办法
- asp.net2.0导出pdf文件完美解决方案【月儿原创】