我正在开发一个用C#编写的小程序,它将从数据库中查询结果并以文本文件格式显示出来。
当结果包含非字母数字字符时,我遇到了一个问题。请看下面的示例。
Johnny $1000
Adam $1000
测测 $1000 您可以清楚地看到Johnny和Adam行,但看不到测测字符。我看过这个帖子
C# string format for multiple languages
实际上可以使用Tab而不是Space来排列它,但是我如何计算所需的制表符,因为字母表和中文/日文具有不同的宽度。而且我必须在SQL中执行,这意味着我不能使用像MeasureString这样的东西。
任何帮助都将不胜感激。
发布于 2018-05-05 17:42:09
@warheat1990:恐怕@Jeroen的评论是对的。
如果你应该使用SQL,你可以尝试选择一种可预测的字体(比如汉字的宽度是英文的两倍),并直接计算宽度。
因此,任何中文/日文字符占用的空间都是英文字符的两倍。
https://stackoverflow.com/questions/50187644
复制相似问题