Foxtable(狐表)用户栏目专家坐堂 → 专业报表单据套打BUG测试报告


  共有19675人关注过本帖树形打印复制链接

主题:专业报表单据套打BUG测试报告

帅哥哟,离线,有人找我吗?
菜鸟foxtable
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 菜鸟中的老鸟
等级:七尾狐 帖子:1486 积分:10064 威望:0 精华:9 注册:2008/11/14 8:54:00
专业报表单据套打BUG测试报告  发帖心情 Post By:2009/2/4 22:21:00 [只看该作者]

 

测试用套打代码:

 

Dim doc As New PrintDoc

Dim rx As prt.RenderText

Dim x As Integer = 0

Dim y As Integer = 0

doc.PageSetting.PaperKind = 0 

doc.PageSetting.Width = 217

doc.PageSetting.Height = 132

doc.PageSetting.Landscape = true

Doc.PageSetting.LeftMargin = 0
Doc.PageSetting.RightMargin = 0
Doc.PageSetting.TopMargin = 0
Doc.PageSetting.BottomMargin = 0

 

Dim CurRow As Row = Tables("住院收费").Current

 

rx = new prt.RenderText

rx.Text = CurRow("住院号")

rx.x = 25 + x

rx.y = 17 + y

doc.body.Children.Add(rx)

 

中间省略…………

Doc.Print()



测试一:

Dim doc As New PrintDoc

Dim rx As prt.RenderText

Dim x As Integer = 0

Dim y As Integer = 0

doc.PageSetting.PaperKind = 0 

doc.PageSetting.Width = 217

doc.PageSetting.Height = 132

doc.PageSetting.Landscape = true

 

要知道机打fa piao是带孔连体的,打印机默认纸张尺寸必须严格设置,这样才能保证连续打印时纸张进退正确..在这个前提下….问题出现.


图片点击可在新窗口打开查看此主题相关图片如下:001.jpg
图片点击可在新窗口打开查看

一、fa piao实际尺寸为宽187毫米,高102毫米,代码宽和高必须大于此值(这里设为217/132)方可让全部套打数据预览显示在一页纸上,而这样的设置则导致套打数据字体整体缩小….. 若代码尺寸与实际尺寸相同则会出现分页.

这里有个不太好的解决办法,就是把打印机默认纸张也设置为比实际纸张大,这样套打数据不缩小且位置全部正确,但打印机进退纸则变得不准确了…..每打一张就要手动调整纸张…


二、帮助示例中的Landscape属性与Office Word的纵横向概念是不同的!!!它是以纸张边界长短来判断的..
.大家可以打开word看看纵横向是怎样的.

注意:fa piao尺寸宽大于高,当Landscape属性为false纵向打印时页面如下图:

 
图片点击可在新窗口打开查看此主题相关图片如下:005.jpg
图片点击可在新窗口打开查看

横向打印

只需将Landscape属性设为True,即可横向打印。

示例

Dim doc As New PrintDoc() '定义一个报表
doc.PageSetting.Landscape = True '横向打印
doc.Preview() '预览



测试二: 专业报表代码设置页边距好象不起作用,按下面代码打印出来依然出现整体缩小现象……感觉系统有个隐藏页边距.


Dim doc As New PrintDoc

Dim rx As prt.RenderText

Dim x As Integer = 0

Dim y As Integer = 0

doc.PageSetting.PaperKind = 0 

doc.PageSetting.Width = 187

doc.PageSetting.Height = 102

doc.PageSetting.Landscape = true

Doc.PageSetting.LeftMargin = 0
Doc.PageSetting.RightMargin = 0
Doc.PageSetting.TopMargin = 0
Doc.PageSetting.BottomMargin = 0


下图其中一张是正常打印但要手动调整纸张的,另一张标记为2的是整体缩小但不用手动调整纸张的..

图片点击可在新窗口打开查看此主题相关图片如下:20090204(001).jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:20090204(002).jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2009-2-4 22:54:20编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/2/4 22:32:00 [只看该作者]

收到

 回到顶部