全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1893
推到 Plurk!
推到 Facebook!

Unicode要如何列印?

尚未結案
mcho
初階會員


發表:57
回覆:106
積分:42
註冊:2002-11-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-23 12:36:05 IP:61.224.xxx.xxx 未訂閱
向各路大大求救!!!!! 我安裝了Unicode元件已可輸入日文,但QuickReport無法列印,請問?可有列印 Unicode之元件?謝謝! 何明昌
------
何明昌
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-23 13:30:20 IP:61.221.xxx.xxx 未訂閱
mcho 你好: 可以用htm來印,詳情請搜尋.. DelphiWWW版主所有留言...
------
======================
昏睡~
不昏睡~
不由昏睡~
mcho
初階會員


發表:57
回覆:106
積分:42
註冊:2002-11-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-23 16:37:48 IP:61.224.xxx.xxx 未訂閱
hi ! ko 您好! 謝謝您回應,因為我要印的是標籤,格式大小要動態控制,用htm列印不好控制 我希望元件在可在QuickReport上列印,可能嗎? 何明昌
------
何明昌
solnone
中階會員


發表:2
回覆:97
積分:69
註冊:2003-05-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-23 22:33:56 IP:203.66.xxx.xxx 未訂閱
日文 codepage 為 932 將 PWChar 轉成日文字 function WideCharToStr(WStr: PWChar; Len: Integer): string; begin if Len = 0 then Len := -1; Len := WideCharToMultiByte(932, 0, WStr, Len, nil, 0, nil, nil); SetLength(Result, Len); WideCharToMultiByte(932, 0, WStr, Len, PChar(Result), Len, nil, nil); end; 記得要設 Font.Charset := SHIFTJIS_CHARSET; var w: WideString; begin w := Field.Value; QRLabel1.Font.Charset := SHIFTJIS_CHARSET; QRLabel1.Caption := WideCharToStr(PWideChar(w), Length(w)); end;
mcho
初階會員


發表:57
回覆:106
積分:42
註冊:2002-11-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-24 16:10:25 IP:61.224.xxx.xxx 未訂閱
hi!solnone 謝謝您的回應,但我印'アイウエ'印出來變為'捲陷'二字,不知問題出在哪? **我用d5,資料庫是Access 2000 何明昌
------
何明昌
solnone
中階會員


發表:2
回覆:97
積分:69
註冊:2003-05-06

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-10-26 14:54:12 IP:61.222.xxx.xxx 未訂閱
要設字集 QRLabel1.Font.Charset := SHIFTJIS_CHARSET; 你可以把程式寫在 QRBandBeforePrint 事件中! 就可以用 QRLabel 來 SHOW DB 中的資料了 取欄位資料要用 WideString 來接 Field.Value procedure TQuickReport1.QRBand1BeforePrint(Sender: TQRCustomBand; var PrintBand: Boolean); var ws: WideString; begin ws := ADOTable1.Fields[0].Value; QRLabel1.Font.Charset := SHIFTJIS_CHARSET; QRLabel1.Caption := WideCharToStr(PWideChar(ws), Length(ws)); end;
mcho
初階會員


發表:57
回覆:106
積分:42
註冊:2002-11-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-10-27 11:37:13 IP:61.224.xxx.xxx 未訂閱
hi!solnone 謝謝您!依照您的方法,結果還是一樣!總之還是很感謝您! 何明昌
------
何明昌
solnone
中階會員


發表:2
回覆:97
積分:69
註冊:2003-05-06

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-10-27 12:30:55 IP:203.66.xxx.xxx 未訂閱
你可能是沒有安裝日文的系統語系, 我的OS 是 WINDOWS 2000 P 先看你的 控制台-> 地區選項 -> 一般 -> 系統的語言設定 中,日語是不是有選到,沒有的話選日語來安裝!
mcho
初階會員


發表:57
回覆:106
積分:42
註冊:2002-11-11

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-10-27 16:48:56 IP:61.224.xxx.xxx 未訂閱
hi!solnone 日語安裝後,總算印出日語來了,但如欄位非存日語就不行, 如:"成份:アイウエ"(資料包含中文會變成"成?:アイウエ") 何明昌
------
何明昌
solnone
中階會員


發表:2
回覆:97
積分:69
註冊:2003-05-06

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-10-27 18:16:46 IP:203.66.xxx.xxx 未訂閱
你這樣一個 field 中有二個語言,中文和日文(多國語言)! delphi中的 QuickReport 不支援多國語言 你必需自已分開來顯示! 不然就不要用它了!…
mcho
初階會員


發表:57
回覆:106
積分:42
註冊:2002-11-11

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-10-28 11:58:46 IP:61.224.xxx.xxx 未訂閱
hi!solnone:謝謝您! 可否再請教一個問題?FastReport有支援多國語言嗎?我的標籤程式,每一行間距及字體大小必須控制列印前必須傳入間距及字體大小參數,不知FastReport能否作得到,或是給一個建議要使用何種Report? 最後向站長道歉!我的問題可能超出本項範圍! 何明昌
------
何明昌
mcho
初階會員


發表:57
回覆:106
積分:42
註冊:2002-11-11

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-10-29 10:45:57 IP:61.224.xxx.xxx 未訂閱
hi!solnone 謝謝您熱心指教,雖然我的問題未解決,仍然讓我受益良多,以後的問題轉到報表設計開發討論區(Delphi)尋求解答,本題由您得分,謝謝! 何明昌
------
何明昌
系統時間:2024-09-28 9:59:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!