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

时间:2018-05-05 09:02:17

标签: c# sql sql-server sql-server-2008

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

结果包含非字母数字字符时出现问题。请看下面的示例。

Johnny    $1000
Adam      $1000
测测        $1000  

您可以看到JohnnyAdam完美排队,但不能看到测测个字符。我已经看过这个帖子了

C# string format for multiple languages

实际上可以使用Tab代替Space来排列,但我如何计算所需的标签,因为字母和中文/日文的宽度不同。而且我必须在SQL中执行它,这意味着我不能使用像MeasureString这样的东西。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

@ warheat1990:我担心@Jeroen对他的评论是对的 如果您应该使用SQL,您可以尝试选择可预测的字体(如中文字符是英文宽度的两倍)并直接计算宽度。
因此任何中文/日文字符都会占用两倍的空间一个英国人会。