请问各位,我用PadLeft和PadRight来让字符串有固定字符,但是我看到填充字符串的是空格,空格的宽度和中文字符的宽度不一样,导致字符串中中文字符多的会看上去长一些,请问一下这个能怎么解决,看上去上下都是对齐的。
你可以用Encoding.UTF8.GetBytes(str);来判断里面到底有几个字节,这样多少能准确一些
但是同样是中文字符,不同字占的宽度有可能不一样,英文里的M和A占的宽度也不一样
如果有中英文混杂,中文大体占2个宽度但是也不绝对
所以如果你对对齐这件事非常敏感,那么别print到控制台
换winform,拖个表格控件
可以考虑换一个中英文等宽字体,比如:等距更纱黑体 SC