[英]Alignment issue when string contains non-alphanumeric characters like Chinese or Japanese
我正在研究用C#编写的小程序,它将在其中查询数据库的结果并以文本文件格式显示。
当结果包含非字母数字字符时,我遇到问题。 请看下面的示例。
Johnny $1000
Adam $1000
测测 $1000
您可以看到Johnny
和Adam
线条完美,但测测
字符却不测测
。 我看过这个主题
而且实际上可以使用Tab
而不是Space
,但是由于字母和中文/日语的宽度不同,我该如何计算所需的制表符。 而且我必须在SQL中执行此操作,这意味着我不能使用MeasureString
东西。
任何帮助将不胜感激。
@ warheat1990:恐怕@Jeroen的评论是正确的。
如果您应该使用SQL,则可以尝试选择可预测的字体(例如汉字是英语宽度的两倍),然后直接计算宽度。
因此,任何中文/日文字符都将占据英文字符两倍的空间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.