以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]打印  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=150613)

--  作者:crazyfengyu
--  发布时间:2020/6/3 9:58:00
--  [求助]打印
纸张大小为70mm * 22mm
怎样保证打印区域只在一张纸上打印,打印区域设计的时候大小按什么比例设计就是正常的不会超出

--  作者:有点蓝
--  发布时间:2020/6/3 10:27:00
--  
什么打印?execl?专业报表?
--  作者:crazyfengyu
--  发布时间:2020/6/3 10:34:00
--  
Dim grp As WinForm.GroupBox = e.Form.Controls("GroupBox1")
Dim
doc As PrintDoc = e.Form.GernatePrintDoc(grp)
doc
.Preview()

这种,虽然可以设置打印纸张大小,怎样设置GroupBox的大小,刚好在一上面描述的一张纸中

--  作者:有点蓝
--  发布时间:2020/6/3 10:49:00
--  
指定纸张大小:http://www.foxtable.com/webhelp/topics/1602.htm

e.Form.Page.Width = 70 \'纸张宽度为100毫米
e.Form.Page.Height = 22
\'纸张高度为120毫米
Dim grp As WinForm.GroupBox = e.Form.Controls("GroupBox1")
Dim
 doc As PrintDoc = e.Form.GernatePrintDoc(grp)
doc
.Preview()

--  作者:crazyfengyu
--  发布时间:2020/6/3 10:51:00
--  
我这样指定了的,但是如果GroupBox的区域大了,就会打印到2张纸上面,这个GroupBox的区域大小如何调整到70mm*22mm
--  作者:有点蓝
--  发布时间:2020/6/3 11:42:00
--  
没有办法直观判断,不停缩小控件进行测试
--  作者:crazyfengyu
--  发布时间:2020/6/4 10:10:00
--  
设计的时候打印内容都在一个GroupBox控件中,而且设置了纸张大小,打印预览的时候变成了5张纸,一张纸就打印了几个字,怎么没有按照设计好的排列
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20200604101453.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2020/6/4 10:15:09编辑过]

--  作者:有点蓝
--  发布时间:2020/6/4 10:23:00
--  
1、不要在预览里点击打印,另外做一个打印按钮
2、到打印机服务器属性里添加一个对应的纸张,然后把这个纸张设置为默认纸张

--  作者:crazyfengyu
--  发布时间:2020/6/4 10:29:00
--  
添加了对应纸张的,也新增了打印按钮的,没有直接在预览打印,产生的效果和打印预览是一样的左边有很宽的间隔,一张纸的东西打印到了3张纸,我还把Margin都设置为0了
--  作者:有点蓝
--  发布时间:2020/6/4 10:41:00
--  
窗口模板导出发上来看看