以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 快递单套打 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=77799) |
-- 作者:newsun2k -- 发布时间:2015/11/25 16:31:00 -- 快递单套打 如题,如何实现? |
-- 作者:Hyphen -- 发布时间:2015/11/25 16:33:00 -- 参考帮助票据设计,http://www.foxtable.com/help/topics/1607.htm
|
-- 作者:newsun2k -- 发布时间:2015/12/2 14:22:00 -- 我这样设置的: e.Form.Page.Height = 127 \'纸张宽度为127毫米 e.Form.Page.Width = 230 \'纸张高度为230毫米 e.Form.Page.Landscape = True \'横向打印 Dim doc As PrintDoc = e.Form.GernatePrintDoc() doc.Preview() 怎么打印出来是纵向打印啊? 改成 e.Form.Page.Landscape = false 也不行。 只有把 e.Form.Page.Height = 230 \'纸张宽度为127毫米 e.Form.Page.Width = 127 \'纸张高度为230毫米 才行。何解???
|
-- 作者:newsun2k -- 发布时间:2015/12/2 14:22:00 -- 预览没有问题,横向的 |
-- 作者:大红袍 -- 发布时间:2015/12/2 14:32:00 -- 1、试试
Dim doc As PrintDoc = e.Form.GernatePrintDoc()
doc.AutoRotate = False
doc.PageSetting.Landscape = True \'横向打印
doc.Preview()
2、如果1不行,就调换宽高。
|
-- 作者:newsun2k -- 发布时间:2015/12/2 14:41:00 -- e.Form.Page.Height = 127 \'纸张宽度为127毫米 e.Form.Page.Width = 230 \'纸张高度为230毫米 Dim doc As PrintDoc = e.Form.GernatePrintDoc() doc.AutoRotate = False doc.PageSetting.Landscape = False \'横向打印 doc.Preview() 改成这样,预览显示是宽小于高度。快递单横向放入,打印是横向打印。 不过,这个位置就太偏了,怎么办?
|
-- 作者:大红袍 -- 发布时间:2015/12/2 14:43:00 -- 呃,宽高调换或者这样设计
http://www.foxtable.com/help/topics/1191.htm
|
-- 作者:newsun2k -- 发布时间:2015/12/2 15:12:00 -- 已经调得比较接近了,不过比较靠右。 e.Form.page.LeftMargin = 0 doc.PageSetting.LeftMargin = 0 还是靠右。 控件都快贴边了。
|
-- 作者:大红袍 -- 发布时间:2015/12/2 15:14:00 -- 1、预览的时候是否正常?
2、如果预览正常,就是你打印机纸张放得不对,你可以把纸往右放一些嘛
3、LeftMargin 弄成负数 看看 |
-- 作者:newsun2k -- 发布时间:2015/12/2 22:00:00 -- preview有点麻烦,所以直接用doc.print,但是能不能在打印之前弹出对话框,选择一下打印机? |