以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]去除打印保护区域 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=100942) |
||||||||
-- 作者:Carey -- 发布时间:2017/5/22 10:29:00 -- [求助]去除打印保护区域 狐狸老师,请教一个问题,我用foxtable打印标签,设置纸张大小100*100,打在标签纸上没有出现保护区域, 但是项目中需要用c#写,我设置好了纸张大小,但是会出现下图的保护区域,直接用excel打印,选择对应的纸张也会有保护区域,左边距右边距我都设为0了, 请问老师有什么好的解决办法吗,我在百度找了好久没有什么结果 |
||||||||
-- 作者:有点蓝 -- 发布时间:2017/5/22 11:10:00 -- 到打印机属性对应的纸张把边距设置为0 |
||||||||
-- 作者:Carey -- 发布时间:2017/5/22 11:17:00 -- 回复:(有点蓝)到打印机属性对应的纸张把边距设置为... 是这个非打印区域吗,这个默认就是0的,没有啥效果 此主题相关图片如下:qq截图20170522111551.png |
||||||||
-- 作者:有点色 -- 发布时间:2017/5/22 11:38:00 -- 你c#的打印代码怎么写?纸张、边距,都设置正确了吗? |
||||||||
-- 作者:Carey -- 发布时间:2017/5/22 11:51:00 -- 回复:(有点色) 你c#的打印代码怎么写?纸张、... PrintDocument pdoc = new PrintDocument(); int? rk = null; PrinterSettings.PaperSizeCollection collection = pdoc.PrinterSettings.PaperSizes; foreach (System.Drawing.Printing.PaperSize c in collection) { string kd = c.Kind.ToString(); string pn = c.PaperName.ToString(); if (pn == "100*100") { rk = c.RawKind; break; } } sheet.PageSetup.PaperSize = (XlPaperSize)rk; sheet.PageSetup.LeftMargin = 0; sheet.PageSetup.TopMargin = 10; sheet.PageSetup.RightMargin = 0; sheet.PageSetup.BottomMargin = 0; //xls.Visible = true; //sheet.PrintPreview(true); sheet.PrintOut(Type.Missing, Type.Missing, printQty, Type.Missing, PrinterName, Type.Missing, Type.Missing, Type.Missing); 我是这样写的,感觉没啥问题,我用Excel打印也会有出现空白区域的问题
|
||||||||
-- 作者:有点色 -- 发布时间:2017/5/22 12:25:00 -- 你用的是vba直接打印excel文档。
我在foxtable操作vba测试没问题 http://www.foxtable.com/webhelp/scr/2121.htm
请把实例上传测试。 |
||||||||
-- 作者:Carey -- 发布时间:2017/5/22 14:05:00 -- 回复:(有点色) 你用的是vba直接打印excel文档... 此主题相关图片如下:qq截图20170522140443.png
老师,我做成一个console调试,模板文件放在E盘跟目录就好了,麻烦了
|
||||||||
-- 作者:有点色 -- 发布时间:2017/5/22 14:35:00 -- 我测试没问题啊
此主题相关图片如下:qq截图20170522143431.jpg |
||||||||
-- 作者:有点色 -- 发布时间:2017/5/22 14:36:00 -- 纸张大小,会根据你设置的纸张大小,边距也会根据你设置的边距。代码没有修改,只是换了打印机名和打印纸张名。 |
||||||||
-- 作者:Carey -- 发布时间:2017/5/22 15:19:00 -- 老师你用的是A4纸吗,你换成10cm x 10cm 的纸张试一下,很奇怪这个 |