Foxtable(狐表)用户栏目专家坐堂 → [求助]专业报表问题


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

主题:[求助]专业报表问题

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


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
[求助]专业报表问题  发帖心情 Post By:2015/5/28 11:51:00 [只看该作者]

1、专业报表打印前,如何设置从?页打印至?页。
如:从2页打印至第3页
2、如何获取指定纸张的宽和高?



谢谢

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/28 11:54:00 [只看该作者]


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


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
  发帖心情 Post By:2015/5/28 11:56:00 [只看该作者]

未得到解决。


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/28 11:58:00 [只看该作者]

参考2楼.搞不定就上例子.并且描述清楚具体问题.

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/28 11:59:00 [只看该作者]

 1、试试

 

Dim doc As New PrintDoc '定义一个报表
Dim rt As New prt.RenderText '定义一个文本对象
rt.Text = "Hello Foxtable" '设置文本对象的内容
doc.Body.Children.Add(rt) '将文本对象加入到报表
Doc.PageSetting.ToPageSettings.PrinterSettings.FromPage = 1
Doc.PageSetting.ToPageSettings.PrinterSettings.ToPage = 2

'Doc.PageSetting.ToPageSettings.PrinterSettings.Copies = 50
Doc.Print

 


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/28 12:03:00 [只看该作者]

2、

 

Dim prtdoc As new Printing.PrintDocument()
prtdoc.PrinterSettings.PrinterName = DefaultPrinter
For Each ps As System.Drawing.Printing.PaperSize In prtdoc.PrinterSettings.PaperSizes  '生成打印机的纸张下拉列表
    output.show(ps.PaperName)
Next


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


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
  发帖心情 Post By:2015/5/28 15:33:00 [只看该作者]

问题2还未理解。
我再将问题描述详细一点。

有一ComboBox,其列表值为打印机支持的各类纸张。
选择不同的纸张时,在文本框中显示该纸张的高度和宽度。

谢谢

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


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
  发帖心情 Post By:2015/5/28 15:35:00 [只看该作者]

问题3:如何获得当前打印机的状态:就绪还是脱机

[此贴子已经被作者于2015/5/28 15:40:57编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/28 15:44:00 [只看该作者]

以下是引用pcxjxjhkw在2015/5/28 15:33:00的发言:
问题2还未理解。
我再将问题描述详细一点。

有一ComboBox,其列表值为打印机支持的各类纸张。
选择不同的纸张时,在文本框中显示该纸张的高度和宽度。

谢谢

 

看6楼,红色代码改成你自己计算机的名字。

 

循环的,就是计算机的所有纸张。

 

要获取某纸张的宽度和高度,就用属性 width和height


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/28 15:56:00 [只看该作者]

以下是引用pcxjxjhkw在2015/5/28 15:35:00的发言:
问题3:如何获得当前打印机的状态:就绪还是脱机

[此贴子已经被作者于2015/5/28 15:40:57编辑过]

 

1、状态值

 

 其他状态= 1,
 未知,
 空闲,
 正在打印,
 预热,
 停止打印,
 打印中,
 离线

 

2、代码

 

Dim pname As String = DefaultPrinter

Dim printer = New System.Management.ManagementObject("win32_printer.DeviceId='" & pname & "'")
printer.Get()
Dim result = val(printer.Properties("PrinterStatus").Value)
msgbox(result)


 回到顶部
总数 24 1 2 3 下一页