以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求助!报表打印  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=4311)

--  作者:baoxyang
--  发布时间:2009/9/11 14:41:00
--  求助!报表打印

Dim
s1 As String ="2008-9-1"
Dim
s2 As String = s1.PadLeft(100)

Dim s3 As String ="中国"
Dim
s4 As String = s1.PadLeft(100)

在报表打印时,s2,s4打印的长度不一样的,估计是数字,汉字,字符在打印时长度不一样的?
请教应如何实现打印时的长度一致的呢?谢谢!

--  作者:baoxyang
--  发布时间:2009/9/11 14:42:00
--  
Sorry!上面写错了。
Dim s1 As String ="2008-9-1"
Dim
s2 As String = s1.PadLeft(100)

Dim s3 As String ="中国"
Dim
s4 As String = s3.PadLeft(100)

在报表打印时,s2,s4打印的长度不一样的,估计是数字,汉字,字符在打印时长度不一样的?
请教应如何实现打印时的长度一致的呢?谢谢

--  作者:yangming
--  发布时间:2009/9/11 22:43:00
--  

你希望达到多少?100个?一般来说,比如十个字符,如果达不到的,就用空格填充,那就可以

s3.PadLeft(10)

这样显示的结果就是:s3 = "      中国"


--  作者:程兴刚
--  发布时间:2009/9/12 0:15:00
--  
道理很简单,数字式半角,中文汉字是全角,狐表都是按照1个字符长度处理!
可以用代码处理,但我的笨思路会很费劲,看看大家的好办法!
[此贴子已经被作者于2009-9-12 0:16:24编辑过]

--  作者:chenwuwenyu
--  发布时间:2009/9/12 9:04:00
--  
Dim s3 As String ="中国"
Dim
s4 As String = s3.PadLeft(98)
不知道行不行,呵呵

--  作者:yangming
--  发布时间:2009/9/12 11:50:00
--  
以下是引用chenwuwenyu在2009-9-12 9:04:00的发言:
Dim s3 As String ="中国"
Dim
s4 As String = s3.PadLeft(98)
不知道行不行,呵呵

那要有96个空格啊?呵呵