[.NET] 全形與半形的對齊問題

看板Visual_Basic作者 (johnny)時間14年前 (2010/07/02 16:28), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
我想要將一份列表輸出到一個文字檔 使用WriteLine("{0,-10}{1,-10}{2}", a, b, c) 文字檔差不多要像這樣 A001 B001 C001 A002 B002 C002 A003 B003 C003 但其中一項有全形字(中文字)就會發生對不準的情況 請問各位要如何在有全形字的情況下對齊呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.124.53.122

07/02 18:15, , 1F
String.PadRight
07/02 18:15, 1F

07/02 18:41, , 2F
padright算全形字跟半形字都一樣是一個,有用嗎?
07/02 18:41, 2F

07/02 19:56, , 3F
全形字應該要算兩個才可以吧
07/02 19:56, 3F

07/02 21:48, , 4F
呃。沒用過.net ,不過應該也是有vbtab這類似的定位吧?
07/02 21:48, 4F

07/02 21:53, , 5F
unicode下怎麼可能還給你算兩個。所以vbtab比較有效。
07/02 21:53, 5F

07/02 23:50, , 6F
如果有像地址那樣長短差很多的資料該怎麼辦
07/02 23:50, 6F

07/03 04:39, , 7F
用ascw()判斷哪些是中文字,自己算寬度,自己補空白
07/03 04:39, 7F

07/03 04:40, , 8F
(都什麼時代了,出XML不就結了…)
07/03 04:40, 8F

07/03 15:49, , 9F
文字檔是要拿去給點陣印表機輸出的
07/03 15:49, 9F
文章代碼(AID): #1CBQCLNd (Visual_Basic)