Home » U++ Library support » RichText,QTF,RTF... » PDF Export With Chinese Character[SOLVED]
PDF Export With Chinese Character[SOLVED] [message #22788] |
Sat, 15 August 2009 15:35 |
kasome
Messages: 78 Registered: July 2008 Location: Taiwan
|
Member |
|
|
I try to use Report package to export pdf file with Chinese character, and here is the content of my test case.
#include <Report/Report.h>
using namespace Upp;
GUI_APP_MAIN
{
Report r;
r.Header("[A2> Page $$P");
r << "This is some [* QTF text";
r << t_("顯示[* QTF 文字");
r << "&&Let's report some table:";
r << t_("輸出表格式報表:");
String tab;
tab << "{{1:1:1:1:1:1:2 A:: B:: C:: D:: E:: F:: G (wider)";
for(int row = 0; row < 20; row++)
for(int column = 0; column < 7; column++)
tab << ":: " << row << ":" << column << t_("測試");
r << tab;
r.NewPage();
int y = r.GetY();
r.DrawEllipse(300, y + 50, 3000, 2000, LtRed, 20);
r.DrawText(500, y + 50 + 950, "Some free drawing in this page!", Arial(100));
r.DrawText(500, y + 50 + 1100, t_("在這頁隨便畫一些東西!"), Arial(100));
r.SetY(y + 50 + 3000);
r << "More of [/ QTF] [C6* text";
Perform(r);
}
The Report package works no problem on Chinese character, but when i push the "PDF export.." Button,it outputs an empty pdf file and with the file size 0kb.
I already put the test case as file Attachments,could someone help?
[Updated on: Sat, 22 August 2009 09:25] Report message to a moderator
|
|
|
|
|
Re: PDF Export With Chinese Character [message #22930 is a reply to message #22848] |
Sat, 29 August 2009 18:11 |
kasome
Messages: 78 Registered: July 2008 Location: Taiwan
|
Member |
|
|
Sorry to bother you again.
After adding PdfDraw into Report, now i can export the pdf file correctly.
But i found it will be fail to export pdf file on some computer without installing the font "Arial Unicode MS", so i have to install the font "Arial Unicode MS" on these computers to make it work.
Is there better way?
You can test just by backup the file of the font "Arial Unicode MS" (e.g.ARIALUNI.TTF) first, and then delete it to see whether or not to export pdf file correctly?
ps: My OS is Windows XP SP2.
[Updated on: Sat, 29 August 2009 18:12] Report message to a moderator
|
|
|
|
Re: PDF Export With Chinese Character [message #23000 is a reply to message #22999] |
Sat, 05 September 2009 08:36 |
|
mirek
Messages: 14039 Registered: November 2005
|
Ultimate Member |
|
|
luzr wrote on Sat, 05 September 2009 02:35 |
kasome wrote on Sat, 29 August 2009 12:11 | Sorry to bother you again.
After adding PdfDraw into Report, now i can export the pdf file correctly.
But i found it will be fail to export pdf file on some computer without installing the font "Arial Unicode MS", so i have to install the font "Arial Unicode MS" on these computers to make it work.
Is there better way?
You can test just by backup the file of the font "Arial Unicode MS" (e.g.ARIALUNI.TTF) first, and then delete it to see whether or not to export pdf file correctly?
ps: My OS is Windows XP SP2.
|
Well, Arial Unicode contains chinesse glyphs, that is why it was choosen as replacement font. I was not really aware that it is not widely supported.
Remedy is quite simple: In Draw/FontCR.cpp there is
sFontReplacements
|
(Of course, after you do, post it here as patch...
|
|
|
|
|
Goto Forum:
Current Time: Fri Sep 20 17:53:38 CEST 2024
Total time taken to generate the page: 0.02487 seconds
|