作者j770225 (johnny)
看板Visual_Basic
標題[.NET] 全形與半形的對齊問題
時間Fri Jul 2 16:28:03 2010
我想要將一份列表輸出到一個文字檔
使用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
1F:→ catchtest:String.PadRight 07/02 18:15
2F:→ MOONRAKER:padright算全形字跟半形字都一樣是一個,有用嗎? 07/02 18:41
3F:→ j770225:全形字應該要算兩個才可以吧 07/02 19:56
4F:推 sueadolph:呃。沒用過.net ,不過應該也是有vbtab這類似的定位吧? 07/02 21:48
5F:→ MOONRAKER:unicode下怎麼可能還給你算兩個。所以vbtab比較有效。 07/02 21:53
6F:→ j770225:如果有像地址那樣長短差很多的資料該怎麼辦 07/02 23:50
7F:→ MOONRAKER:用ascw()判斷哪些是中文字,自己算寬度,自己補空白 07/03 04:39
8F:→ MOONRAKER:(都什麼時代了,出XML不就結了…) 07/03 04:40
9F:→ j770225:文字檔是要拿去給點陣印表機輸出的 07/03 15:49