热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

====第二次100分提问针式打印机走纸太多,如何解决?====

程序中设置了纸张大小,如下,打印预览也是设置的大小,但在针式打印机上打印后纸张走出很长一段(连续纸),不知如何解决?pageSetupDialog1.DocumentprintDocum
程序中设置了纸张大小,如下,打印预览也是设置的大小,但在针式打印机上打印后纸张走出很长一段(连续纸),不知如何解决?

pageSetupDialog1.Document = printDocument1;
pageSetupDialog1.PageSettings.PaperSize = new System.Drawing.Printing.PaperSize("Bill", grp.Width-30, grp.Height);


-----------------------------------------------------------------------------------
原贴
http://community.csdn.net/Expert/TopicView.asp?id=4315567
解决一起结贴

19 个解决方案

#1


c#用pagesize解决不了设置纸张的问题,我的解决方法是先在系统中设置一个纸张,假如是aaa,然后通过编程遍历系统纸张,传给Document,这样就可以了!!具体代码网上查!!

#2


你的应该是网络打印机,你要在打印机所在的系统设置纸张大小。不能用程序控制纸张大小。如果是本地机的就可以。

#3


记得我以前用foxpro和VB做小票打印机打印POS小票的时候也遇到这个问题,经常走很长一段空白,很浪费纸张。
具体忘记是如何实现的了,反正我记得跟程序是没有关系的。
小票打印机有串口的、并口的,如果是串口的,需要在操作系统的串口设置里进行一些相关设置。
记得我当时也是弄了很久没搞定,后来打电话问打印机厂家的服务电话,他的回答给了一些灵感。

建议你尝试用其它语言写个简单的打印,首先要确认这种情况是不是程序所造成的

#4


SqlDataAdapter(小鸟):   我用的是本地打印机,如何用程序控制?

 glider21cn(随风飞翔):最好完全用程序完成,否则要详细告诉客户如何设置,如果换了操作人员,新来的不会操作,也是一件麻烦事

#5


好像在这里的纸张大小设置不太对

#6


private void printDocument1_BeginPrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
this.printDocument1.DefaultPageSettings.PaperSize =new System.Drawing.Printing.PaperSize("Bill", 30,211);

}
这样试试看

#7


我之前做过这样一个程序,同一个程序,同样的设置。在两台打印机中打印,就是一台正常,一台不正常。到现在我也找不到原因。好在客户后来自己找两台打印机对换了。

#8


记得应该在打印机高级设置里面改一下进纸方式就可以了,有手工,连续等等,不同打印机也不一样

#9


我想这不是c#的问题,也不是c#能解决的问题。
应该去找打印机才对,与打印机的驱动等有很大关系。

#10


up

#11


在打印服务器中设了,打印机属性中也设了,都不管用啊,还有什么办法?

#12


本人遇到同样的问题,在VC++中同样的环境可以按照设置的纸张正确走纸。

#13


程序中设置的纸张大小必须是控制面板中打印机已的纸张,否则不行,
也就是说实际上自定义纸张是无效的,即使定义了,实际走纸是按控制面板中打印机默认纸张如“A4”

所以,楼如果走纸是固定大小的,可以进入控制面板定义一个纸张大小并设置为默认纸张就可,这样
在程序中自定义才有效调用这个自定义的默认纸张,否则必须调用API。

http://community.csdn.net/Expert/topic/4260/4260928.xml?temp=.717251

#14


对于非标准的纸型,我没有进行任何别的设置,
我发现 flygoldfish(长江支流) 的MisGoldPrinter
是可以正确走纸的,可惜flygoldfish(长江支流)
没有开放GolePrinter的这一部分代码,如果还有
哪位仁兄知道,望不吝赐教,非常感谢。

#15


www.webmis.com.cn

PrinterPageSetting 点击这里下载 源码 2005-04-18 打印页面设置、打印机设置、打印预览对话框 

这个就是啊


没有开放GoldPrinter的这一部分代码
http://www.webmis.com.cn/MisGoldPrinter.htm
 [开源学习版下载]
MIS金质打印通的源码

#16


study

#17


帮你顶

#18


兄弟,我这里有一个控件,是可以设置纸张大小的,你要不要,MSN留下,我们不能上QQ

#19


谢谢  flygoldfish(长江支流) ,你的程序PrintPageSetUp
给了我启发,并且解决了问题,在此与诸位共享:
  在定义PrintDocument时定义纸张是会一起冲突的,即:
   在PrintDocument中定义纸张可以模拟显示正确,但在打印
   时,总是按照A4走纸,而且屏蔽了打印时所做的打印设置。
   所以,你最好在打印时使用打印设置,象 flygoldfish(长江支流) 
   那样封装在PrintSettings中最好。举例如下:
  PrtMyPrintDocument pd = new PrtMyPrintDocument(my); //假定为默认打印机
  pd.DefaultPageSettings = this.PrtSetUp(pd);
  PrintPreviewDialog dlg = new PrintPreviewDialog() ;
  dlg.Document = pd;
  DialogResult result = dlg.ShowDialog();
  if (result == DialogResult.OK) 
  {
pd.Print();
  }
  其中PrtMyPrintDocument是我自己定义的PrintDocument继承类,由于一开始
定义了纸张,所以一直不能正确走纸,现在正常。
  this.PrtSetUp(pd)方法很简单,参考flygoldfish(长江支流)的代码如下:
  private PageSettings PrtSetUp(PrintDocument printDocument)
{
//声明返回值的PageSettings
PageSettings ps = new PageSettings();
//申明并实例化PageSetupDialog
PageSetupDialog psDlg = new PageSetupDialog();
try
{
//相关文档及文档页面默认设置
psDlg.Document = printDocument;
psDlg.PageSettings = printDocument.DefaultPageSettings;
//显示对话框
DialogResult result = psDlg.ShowDialog();
if (result == DialogResult.OK)
{
ps = psDlg.PageSettings;
printDocument.DefaultPageSettings = psDlg.PageSettings;
}
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString(),"出现打印错误");
}
finally
{
psDlg.Dispose();
psDlg = null;
}
return ps;
}
你完全可以定义自己的其他参数,再一次谢谢长江支流)!
希望以上对各位有用。

#20


  • 如何控制针式打印机走纸
  • 针式打印机走纸控制

推荐阅读
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文介绍了UVALive6575题目Odd and Even Zeroes的解法,使用了数位dp和找规律的方法。阶乘的定义和性质被介绍,并给出了一些例子。其中,部分阶乘的尾零个数为奇数,部分为偶数。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
author-avatar
N__Z少爷_763
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有