我正在研究用C#编写的小程序,它将从数据库中查询结果并以文本文件格式显示它。
结果包含非字母数字字符时出现问题。请看下面的示例。
Johnny $1000
Adam $1000
测测 $1000
您可以看到Johnny
和Adam
完美排队,但不能看到测测
个字符。我已经看过这个帖子了
C# string format for multiple languages
实际上可以使用Tab
代替Space
来排列,但我如何计算所需的标签,因为字母和中文/日文的宽度不同。而且我必须在SQL中执行它,这意味着我不能使用像MeasureString
这样的东西。
任何帮助将不胜感激。
答案 0 :(得分:0)
@ warheat1990:我担心@Jeroen对他的评论是对的
如果您应该使用SQL,您可以尝试选择可预测的字体(如中文字符是英文宽度的两倍)并直接计算宽度。
因此任何中文/日文字符都会占用两倍的空间一个英国人会。