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

字串裡包含雙引號列印出空白

答題得分者是:aftcast
luckhy
一般會員


發表:11
回覆:17
積分:5
註冊:2009-08-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-11-15 21:00:17 IP:219.91.xxx.xxx 訂閱
使用(C Builder)寫程式列印廠牌料號都沒問題但料號如有雙引號【"】就會列印出空白
如料號:3.5"HD或22"LCD

程式碼如下,Part字串裡如果有雙引號【"】字元就會印不出來
目前使用過跳脫字元\" 也是一樣空白如:3.5\"HD或3.5""HD

目前只想到最笨的方法也就是雙引號改為二個單引號是可能列印出來如:3.5''HD或22''LCD

麻煩協助是否還有其它更快的方法,謝謝~

AnsiString paPrintData;
openport("LPT1");
paPrintData="TEXT 50,30,\"TST24.BF2\",0,1,1,\"" Brand "\"";//廠牌
sendcommand(paPrintData);
paPrintData="TEXT 50,70,\"TST24.BF2\",0,1,1,\"" Part "\"";//料號
sendcommand(paPrintData);
sendcommand("PRINT 1");
closeport();

編輯記錄
luckhy 重新編輯於 2010-11-15 06:04:22, 註解 無‧
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-11-18 00:54:21 IP:220.135.xxx.xxx 訂閱

http://delphi.ktop.com.tw/board.php?cid=168&fid=917&tid=101315

???
------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
luckhy
一般會員


發表:11
回覆:17
積分:5
註冊:2009-08-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-11-18 19:59:04 IP:219.91.xxx.xxx 訂閱
不懂大大的意思~那個不是我之前問的~但已知問題原因

aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-11-18 22:49:43 IP:220.135.xxx.xxx 訂閱
上面網址的問題不是也是你提問的嗎?

而你也說你找到問題(雖然你問的不完全一樣),但裡面的程式碼已經含有 " 引號在 command 裡。當時你沒有這方面的問題,那為什麼此刻有這樣的問題?

這是我不了解的。

===================引 用 luckhy 文 章===================
不懂大大的意思~那個不是我之前問的~但已知問題原因

------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
luckhy
一般會員


發表:11
回覆:17
積分:5
註冊:2009-08-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2010-11-18 23:39:31 IP:219.91.xxx.xxx 訂閱
aftcast大哥可能誤會我的意思了

我之前問是裡面也沒有含引號阿

因為我是指陣列或字串Brand廠牌或Part料號裡有含引號
part是抓取memo裡的文字如果文字有引號就會列印空白啦
所以我是想用最笨的方法
就是如果part字串裡含有雙引號把他改成二個單引號
那要如果判斷part裡有雙引號字元
因為我新手我記得有一個函數能判斷
麻煩大大協助,謝謝~
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2010-11-19 00:31:17 IP:220.135.xxx.xxx 訂閱
3.5\"HD

改成


3.5\\[\“]HD

試看看! 我是參考該廠的說明而猜的。我沒該機器也沒實測,但理論上是ok。

因為它文件說 : If there is any double quote (“) within the text, please change it to \[“]


註: c/c 為了要代達 \[“] ,需改成 \\[\"]


===================引 用 luckhy 文 章===================
使用(C Builder)寫程式列印廠牌料號都沒問題但料號如有雙引號【"】就會列印出空白
如料號:3.5"HD或22"LCD

------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
編輯記錄
aftcast 重新編輯於 2010-11-18 09:34:13, 註解 無‧
luckhy
一般會員


發表:11
回覆:17
積分:5
註冊:2009-08-09

發送簡訊給我
#7 引用回覆 回覆 發表時間:2010-11-19 21:29:05 IP:219.91.xxx.xxx 訂閱
原來下載文件有說明
但都英文很多不知道從哪找起
我星期一在去公司測試看看~

但我不需要斜線啦
列印方式出來如下:

正確貼紙 aftcast程式碼 我原本改用還是失敗
2.5"HD 2.5[/"]HD 2.5/"HD

但你的方法其實和雙引號改成單引號意思差不多
如果可以分數還是會給你唷~因為新方法
但目前我想知道要使用哪個函數和方法可以快速將雙引號"改為[/"]
或是"雙引→二個單引'',一定是要先檢測字串裡是否有含雙引號在做修改對吧
因為我是讀元件MEMO的文字寫入到字串PART裡再做列印
謝謝~
編輯記錄
luckhy 重新編輯於 2010-11-19 06:32:06, 註解 無‧
luckhy 重新編輯於 2010-11-19 06:32:35, 註解 無‧
luckhy 重新編輯於 2010-11-19 06:33:18, 註解 無‧
luckhy 重新編輯於 2010-11-19 06:36:25, 註解 無‧
luckhy 重新編輯於 2010-11-19 06:39:22, 註解 無‧
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#8 引用回覆 回覆 發表時間:2010-11-20 08:37:57 IP:220.135.xxx.xxx 訂閱
你原來是要把 memo 上的資料 加進去字串…

換的方式…

Part = StringReplace(mmo1->Lines->Strings[0],"\"","\\[\"]", TReplaceFlags() << rfReplaceAll);

===================引 用 luckhy 文 章===================
原來下載文件有說明
但都英文很多不知道從哪找起
我星期一在去公司測試看看~

但我不需要斜線啦
列印方式出來如下:

正確貼紙 aftcast程式碼 我原本改用還是失敗
2.5"HD 2.5[/"]HD 2.5/"HD

但你的方法其實和雙引號改成單引號意思差不多
如果可以分數還是會給你唷~因為新方法
但目前我想知道要使用哪個函數和方法可以快速將雙引號"改為[/"]
或是"雙引→二個單引'',一定是要先檢測字串裡是否有含雙引號在做修改對吧
因為我是讀元件MEMO的文字寫入到字串PART裡再做列印
謝謝~
------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
luckhy
一般會員


發表:11
回覆:17
積分:5
註冊:2009-08-09

發送簡訊給我
#9 引用回覆 回覆 發表時間:2010-11-26 20:37:10 IP:219.91.xxx.xxx 訂閱
使用[/"]列印還是不行,列印出來還是空白的
那我用memo讀到有雙引號怎麼更改為二個單引號呢?
麻煩告知我分數先給你,謝謝~
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#10 引用回覆 回覆 發表時間:2010-11-26 22:26:43 IP:220.135.xxx.xxx 訂閱
@@

我不在意分數啦,我都五星了…

只是我很好奇,我都幫你看了英文的官方文件,怎可能會不行? 還有啊… 怎麼你打的和我打的都不一樣?

我說要加入 [/"]


這樣到底算有沒有測式啊? 還是你一直用錯的在測? 你直接copy我上面打的去你的程式比較快… 我覺得不可能不行,因為都照官方的講法了,不然你把你的程式貼上來 (完整一點的)看確認一下。



===================引 用 luckhy 文 章===================
使用[/"]列印還是不行,列印出來還是空白的
那我用memo讀到有雙引號怎麼更改為二個單引號呢?
麻煩告知我分數先給你,謝謝~
------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
系統時間:2024-03-29 15:02:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!