繁体   English   中英

字符串包含非字母数字字符(如中文或日语)时的对齐问题

[英]Alignment issue when string contains non-alphanumeric characters like Chinese or Japanese

我正在研究用C#编写的小程序,它将在其中查询数据库的结果并以文本文件格式显示。

当结果包含非字母数字字符时,我遇到问题。 请看下面的示例。

Johnny    $1000
Adam      $1000
测测        $1000  

您可以看到JohnnyAdam线条完美,但测测字符却不测测 我看过这个主题

多种语言的C#字符串格式

而且实际上可以使用Tab而不是Space ,但是由于字母和中文/日语的宽度不同,我该如何计算所需的制表符。 而且我必须在SQL中执行此操作,这意味着我不能使用MeasureString东西。

任何帮助将不胜感激。

@ warheat1990:恐怕@Jeroen的评论是正确的。
如果您应该使用SQL,则可以尝试选择可预测的字体(例如汉字是英语宽度的两倍),然后直接计算宽度。
因此,任何中文/日文字符都将占据英文字符两倍的空间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM