線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:4348
推到 Plurk!
推到 Facebook!

FastReport 4 中 Memo 中文丟失問題

答題得分者是:Jeffrey
jhlz1968
一般會員


發表:6
回覆:9
積分:3
註冊:2005-07-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-01-09 19:04:30 IP:219.150.xxx.xxx 訂閱
我用的是FastReport 4.7.45,中間放一個Memo,輸入

第 [page]

這個可以正常顯示和打印

但如果輸入

第 [page] 頁

預覽能正常顯示,但運行程序後Memo就不會顯示了。

也就是說,[page] 後邊不能有漢字,但可以有數字和字符(如字母)。
編輯記錄
jhlz1968 重新編輯於 2009-01-09 20:56:07, 註解 無‧
Jeffrey
初階會員


發表:10
回覆:58
積分:38
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-01-09 19:54:25 IP:210.64.xxx.xxx 訂閱
我用的是4.7.43沒這個問題,要不要把檔案Post上來,這樣會比較清楚問題出在哪裡!
jhlz1968
一般會員


發表:6
回覆:9
積分:3
註冊:2005-07-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-01-09 20:59:25 IP:219.150.xxx.xxx 訂閱
我不會上傳檔案

另外補充說明一下:我說的是把 Form 保存以後,再運行程序發現中文丟失
編輯記錄
jhlz1968 重新編輯於 2009-01-09 21:40:36, 註解 無‧
goat
高階會員


發表:53
回覆:130
積分:134
註冊:2002-06-03

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-01-10 10:57:26 IP:203.160.xxx.xxx 訂閱
那是BUG,你應該是直接把報表存放在DFM裡面,所以會造成中文字遺失的問題。

你試試看,設計的時候將報表另存新檔,執行的時候,在LoadFromFile,應該就不會了。
jhlz1968
一般會員


發表:6
回覆:9
積分:3
註冊:2005-07-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-01-10 11:21:07 IP:219.150.xxx.xxx 訂閱
我就是把報表存在 FORM 裡邊。

把報表另存新檔,就不會出現這個問題。

我想知道的是,存放在 FORM 裡邊有沒有解決方法
Jeffrey
初階會員


發表:10
回覆:58
積分:38
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-01-10 15:54:21 IP:210.64.xxx.xxx 訂閱
您先處理FastReport的中文問題,請參考:
http://delphi.ktop.com.tw/board.php?cid=30&fid=100&tid=96696

因為我的FastReport目前已沒有中文問題,Memo的剪貼,中文也不會變成?了。
如果編譯有警告的部份,例:#251...等,可以用String函數解決,例:String(#251)。

frxGraphicUtils.pas
[code delphi]
const
glasn: String = '斃亞扃詄睧';
soglasn: String = '謝藥圴佮迍倳眕欶趹欿' #$DA; //'謝藥圴佮迍倳眕欶趹欿?;
znaks: String = #$DCDA; //'嗢';
znaks1: String = #$00C9; //'?;

[/code]
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2009-01-11 23:22:44 IP:61.67.xxx.xxx 未訂閱
我不是用4.x版, 但在早期版本確有這個問題(對幾個字), 我曾嘗試在變數後空一個空白, 再加上中文就可以解決, 例如
第 [Page] 頁
===================引 用 jhlz1968 文 章===================
我用的是FastReport 4.7.45,中間放一個Memo,輸入

第 [page]

這個可以正常顯示和打印

但如果輸入

第 [page] 頁

預覽能正常顯示,但運行程序後Memo就不會顯示了。

也就是說,[page] 後邊不能有漢字,但可以有數字和字符(如字母)。
xnium
一般會員


發表:27
回覆:26
積分:10
註冊:2007-09-05

發送簡訊給我
#8 引用回覆 回覆 發表時間:2009-02-24 19:00:44 IP:218.107.xxx.xxx 訂閱
goat大哥,我用你的办法,先编辑好fr3文件,然后用LoadFromFile载入过来,预览的时候是好的,何以导出成PDF之后简体中文和繁体中文都是乱码,我用的控件是memoview 
環境是windows xp sp3 ,delphi 7 ,fastreport 4.3
procedure TForm1.Button1Click(Sender: TObject);
begin
frxReport1.LoadFromFile('1.fr3');
frxReport1.ShowReport();
end;
===================引 用 goat 文 章===================
那是BUG,你應該是直接把報表存放在DFM裡面,所以會造成中文字遺失的問題。
你試試看,設計的時候將報表另存新檔,執行的時候,在LoadFromFile,應該就不會了。
------
对岸的菜鸟,但是很喜欢用delphi!
編輯記錄
xnium 重新編輯於 2009-02-24 19:01:28, 註解 無‧
xnium 重新編輯於 2009-02-24 20:06:26, 註解 無‧
Jeffrey
初階會員


發表:10
回覆:58
積分:38
註冊:2002-04-15

發送簡訊給我
#9 引用回覆 回覆 發表時間:2009-02-24 19:22:14 IP:210.64.xxx.xxx 訂閱
 把字型全改為"新細明體"應該就可以了。
xnium
一般會員


發表:27
回覆:26
積分:10
註冊:2007-09-05

發送簡訊給我
#10 引用回覆 回覆 發表時間:2009-02-24 20:05:23 IP:218.107.xxx.xxx 訂閱
刚才按照Jeffrey兄的方法试了下
结果还是乱码
我的操作系统是简体中文的
我把memoview字体设定成“宋体”,结果简体中文的文字,可以导出为pdf档,不乱码
而繁体中文的还是乱码,我找了“细明体”字体安装之后,并设定字体,还是预览正常,导出乱码
------
对岸的菜鸟,但是很喜欢用delphi!
編輯記錄
xnium 重新編輯於 2009-02-24 20:06:00, 註解 無‧
系統時間:2024-04-25 11:34:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!