zoukankan      html  css  js  c++  java
  • LODOP纸张/打印机/份数/打印方向/双面打印 简短问答

    纸张
    #如何设置纸张
    纸张设置,参考样例5 http://www.c-lodop.com/demolist/PrintSample5.html
    纸张的一些优先级 http://www.c-lodop.com/blogs/Blog002.html

    #不支持自定义纸张
    纸张设置,参考样例5 http://www.c-lodop.com/demolist/PrintSample5.html
    用xps或pdf虚拟打印机测试一下(测试可用样例5),如果虚拟打印机输出的是正确的纸张,真实打印机不是,可能是打印机不支持该自定义纸张。
    选择该真实打印机,在打印预览下方状态栏查看一下纸张大小,有的打印机不支持该自定义纸张。

    参考上面链接,用虚拟打印机对比测试下。
    如果虚拟打印机正常,真实打印机不是,是真实打印机的限制。

    纸张设置,参考样例5 http://www.c-lodop.com/demolist/PrintSample5.html
    纸张的一些优先级 http://www.c-lodop.com/blogs/Blog002.html
    用xps或pdf虚拟打印机测试一下(测试可用样例5),如果虚拟打印机输出的是正确的纸张,真实打印机不是,可能是打印机不支持该自定义纸张。
    选择该真实打印机,在打印预览下方状态栏查看一下纸张大小,有的打印机不支持该自定义纸张。

    如果实际测试该打印机不支持该设置的纸张,只能换用支持的纸张大小,或用打印机自带的纸张。

    连续打印纸张,连续出纸
    如(相关博文:)的纸张,容易被误认为没有纸张高度,但是打印机又有打印高度限制,不是小票那种,所以打到一定高度就大不了了,这种也是需要设置纸张高度的。

    如果不是小票那种,需要设置具体的纸张高度,打印机对最大纸张高度是有限制的。批量打印,分页分任务,在页数和任务之间平衡一下,参考样例26http://www.c-lodop.com/demolist/PrintSample26.html

    需要设置具体的纸张高度,会自动分页,参考http://www.c-lodop.com/faq/pp17.html
    3.连续打印输出多张,偏移累计越来越大:
    设置输出的纸张 与实际纸张大小有差异,如果确实无法做到与纸张实物一样大,输出一定任务数量后,发现有偏差时需要手动调整进纸位置以纠正。
    这种连续的纸张,设置一张大小,连续打印纸张。

    打印机应该有连续打印模式,之前有客户没有连续打印,是用的打印机单页模式,调整成连续打印模式后可以连续打印了

    打印机
    #如何设置打印机
    选择打印机,参考样例5,7http://www.c-lodop.com/LodopDemo.html
    打印机优先级,参考http://www.c-lodop.com/blogs/Blog002.html

    #获取不到某打印机
    选择打印机,参考样例5、7
    http://www.c-lodop.com/demolist/PrintSample5.html
    http://www.c-lodop.com/demolist/PrintSample7.html
    打印机的一些优先级 http://blog.sina.com.cn/s/blog_721e77e50100wto6.html
    测试一样例5,7,是否能获取到该打印机,获取的是安装到windows操作系统打印机列表的打印机。如果获取不到,重新安装驱动或重新共享试试。

    #获取默认打印机
    参考样例7 http://www.c-lodop.com/demolist/PrintSample7.html
    -1特指默认打印机

    获取打印机个数、打印机名称、指定打印机打印 参考样例7
    http://www.c-lodop.com/demolist/PrintSample7.html
    -1特指默认打印机

    #用set_print_index指定了,走的另一个打印机
    测试下样例5,7http://www.c-lodop.com/LodopDemo.html
    打印机的一些优先级,参考http://www.c-lodop.com/blogs/Blog002.html
    参考样例7右键查看源码,给打印机指定语句加判断试试,防止走下一个优先级。

    直接测试下样例7和样例5试试
    在样例5里选择下,查看下预览界面是否是选择的打印机。

    安装最新版测试下http://www.c-lodop.com/download.html

    #设置windows默认打印机
    设置windows默认打印机 参考样例5 http://www.c-lodop.com/demolist/PrintSample5.html

    #选择临时默认打印机后,再选择就无效了(相关博文:LODOP指定window默认打印机和临时默认打印机、)

    不要用哪个临时默认打印机,那个c-lodop下,选择后,再选打印机就无效了。
    刷新页面可以重新其他打印机。
    用其他打印机选择方法,打印机优先级,参考http://www.c-lodop.com/blogs/Blog002.html

    临时默认打印机那个不符合你的业务需要,可以试试样例5的2的纸钉大打印机的 这个打印机列表。
    http://www.c-lodop.com/demolist/PrintSample5.html
    选择打印机及优先级,参考http://www.c-lodop.com/blogs/Blog002.html

    临时默认打印机那个选择后,该页面再指定其他打印机,还是会是那个,刷新页面后可重选。
    页面需要多次选择打印机,可参考样例5,7的其他指定打印机的方法。

    #同一个任务同时发送到不同的打印机打印
    参考样例44,第3步
    例如:
    LODOP. SET_PRINT_MODE("NOCLEAR_AFTER_PRINT",true);//设置打印完毕不清理打印信息
    LODOP. SET_PRINTER_INDEXA("SG");//设置打印机SG
    LODOP.PRINT();//打印
    LODOP. SET_PRINTER_INDEXA("HY");//设置打印机HY
    LODOP.PRINT();//打印

    这几张内容是否是相同的,如果是相同的,可以参考上面的一个任务发送不同打印机。
    如果这几张内容是不同的,只能发多个任务,每个任务不同的打印机。

    *指定别的打印机才能在某个打印机打印预览,直接指定该打印机不行
    直接测试下样例7试试,指定那个打印机。http://www.c-lodop.com/demolist/PrintSample7.html

    选择打印机,参考http://www.c-lodop.com/demolist/PrintSample7.html
    用样例7获取到的打印机名称,如果名称错误,会按照优先级走其他打印机。

    打印机的一些优先级 http://blog.sina.com.cn/s/blog_721e77e50100wto6.html
    代码里指定了打印机,会按照指定的打印机走。

    把有问题的打印机设置成windows默认打印机,指定-1试试,-1特指默认打印机。

    选择该打印机,测试下样例试试,重装打印机驱动试试。

    **选择某打印机无法预览,10页一下可以,其他打印机可以
    不好判断,应该和打印机有关。
    打印张数少的时候如果可以预览,或者把内容拆分下,预览页数多可以多分一些任务,太多不建议预览,建议直接打印,在任务和页数之间平衡一下,参考样例26 http://www.c-lodop.com/demolist/PrintSample26.html
    如果任务里内容可以拆分,可以分多次任务打印试试,比如一次打印一页。
    其他打印机没问题,或者换打印机。

    试试一页内容,该打印机是否可以预览。
    如果测试该打印机没法预览10页以上,拆分任务,每次打印10页试试。
    没有很好的方法,或者不预览,直接打印。

    份数
    #设置份数
    打印机份数 参考样例7 http://www.c-lodop.com/demolist/PrintSample7.html

    #设置非逐份输出(相关博文:LODOP设置打印份数及是否逐份输出
    LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE",1);//设置为非逐份打印,1-1 2-2 3-3

    打印份数报错,打印机报错
    直接测试样例7的打印份数试试 http://www.lodop.net/demolist/PrintSample7.html
    选择其他打印机或虚拟打印机测试下。如果其他打印机和虚拟打印机份数都不报错,那么就是和这个打印机有关。
    重装打印机驱动试试,如果重装驱动不行,咨询打印机客服,或者试试不用LODOP语句控制份数,用打印机的设置控制份数。
    如果打印机自带的份数也会出问题,可能是打印机故障,联系打印机客服。

    直接测试样例7的打印份数试试 http://www.lodop.net/demolist/PrintSample7.html
    选择其他打印机或虚拟打印机测试下。如果其他打印机和虚拟打印机份数都不报错,那么就是和这个打印机有关。
    先确定是是否和打印机有关。

    截图一下错误给打印机客服试试,因为虚拟打印机是正常的,可能和打印机有关。
    如果是打印机报出的错误,咨询下打印机客服,截图给打印机客服,他们应该对自己的提示报错知道原因。

    打印方向
    #设置打印方向
    横向纵向,参考http://blog.sina.com.cn/s/blog_721e77e5010143gh.html
    设置打印方向,参考样例5 http://www.c-lodop.com/demolist/PrintSample5.html
    横向打印,纵向预览,参考样例16的E http://www.c-lodop.com/demolist/PrintSample16.html

    双面打印
    #如何设置双面打印
    双面打印 参考http://www.c-lodop.com/demolist/PrintSample6.html
    需要用打印机实际测试,有可能打印机不支持双面打印。

    #某打印机的双面控制不了
    如果实际测试语句控制不了,只能在打印机上设置了。
    打印机的设置里可以设置。在windows的打印机设备列表里,选中打印机,高级里可能有。
    具体可以咨询下打印机客服。

    刷新下页面,清理下浏览器缓存,刷新打印机列表试试,是否是缓存的影响。

    可能lodop控制不了这个打印机的双面,没有很好的办法,打印机的限制。
    只能尝试用打印机的本身设置修改试试。如果打印机本身的设置也无效,咨询下打印机客服,有没有什么其他方法强制设置双面,lodop没有其他控制方法了。

    指定打印哪页到哪页(相关博文:Lodop打印控件指定打印任务某几页
    指定打印哪页到哪页,参考样例22http://www.c-lodop.com/demolist/PrintSample22.html
    例如,要打一个任务的2,3页,可以用如下语句:
    LODOP.SET_PRINT_MODE ("PRINT_START_PAGE",2);//设置从第2页开始打印
    LODOP.SET_PRINT_MODE ("PRINT_END_PAGE",3);//设置从第3页结束打印

  • 相关阅读:
    select(Linux 编程)
    Amazon DynamoDB, 面向互联网应用的高性能、可扩展的NoSQL数据库
    键值表
    工厂方法模式之C++实现
    spring(16)------spring的数据源配置
    LeetCode 206 Reverse Linked List(反转链表)(Linked List)(四步将递归改写成迭代)(*)
    地图之CLLocationManager的使用 定位功能使用
    正则则表达式大全(收集)
    文件的读取和写入(指定路径)
    二维码(带有图片)的生成
  • 原文地址:https://www.cnblogs.com/huaxie/p/11301778.html
Copyright © 2011-2022 走看看