字串裡包含雙引號列印出空白 |
答題得分者是:aftcast
|
luckhy
一般會員 發表:11 回覆:17 積分:5 註冊:2009-08-09 發送簡訊給我 |
使用(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 發送簡訊給我 |
|
luckhy
一般會員 發表:11 回覆:17 積分:5 註冊:2009-08-09 發送簡訊給我 |
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
上面網址的問題不是也是你提問的嗎?
而你也說你找到問題(雖然你問的不完全一樣),但裡面的程式碼已經含有 " 引號在 command 裡。當時你沒有這方面的問題,那為什麼此刻有這樣的問題? 這是我不了解的。 ===================引 用 luckhy 文 章=================== 不懂大大的意思~那個不是我之前問的~但已知問題原因
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
luckhy
一般會員 發表:11 回覆:17 積分:5 註冊:2009-08-09 發送簡訊給我 |
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
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 發送簡訊給我 |
原來下載文件有說明
但都英文很多不知道從哪找起 我星期一在去公司測試看看~ 但我不需要斜線啦 列印方式出來如下: 正確貼紙 aftcast程式碼 我原本改用還是失敗 2.5"HD 2.5[/"]HD 2.5/"HD 但你的方法其實和雙引號改成單引號意思差不多 如果可以分數還是會給你唷~因為新方法 但目前我想知道要使用哪個函數和方法可以快速將雙引號"改為[/"] 或是"雙引→二個單引'',一定是要先檢測字串裡是否有含雙引號在做修改對吧 因為我是讀元件MEMO的文字寫入到字串PART裡再做列印 謝謝~ |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
你原來是要把 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 發送簡訊給我 |
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
@@
我不在意分數啦,我都五星了… 只是我很好奇,我都幫你看了英文的官方文件,怎可能會不行? 還有啊… 怎麼你打的和我打的都不一樣? 我說要加入 [/"] 這樣到底算有沒有測式啊? 還是你一直用錯的在測? 你直接copy我上面打的去你的程式比較快… 我覺得不可能不行,因為都照官方的講法了,不然你把你的程式貼上來 (完整一點的)看確認一下。 ===================引 用 luckhy 文 章=================== 使用[/"]列印還是不行,列印出來還是空白的 那我用memo讀到有雙引號怎麼更改為二個單引號呢? 麻煩告知我分數先給你,謝謝~
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |