Lodop打印控件中,可以使用打印机自带的纸张名称,也可以自定义纸张。(SET_PRINT_PAGESIZE语句)。
通常进行打印开发,为了避免浪费纸张,会用虚拟打印机效果作为依据,虚拟打印机连续打印多少张都没问题,但有时会发生在实际打印机中,内容会逐渐偏移的情况,刚开始偏移很小不明显,大批量的打印超多之后偏移会越来越明显。
这种情况通常是由于 程序里设置的纸张和实际纸张有差异引起的,表现为连续打印越往后的偏移越大偏移不断累积。

程序自定义纸张与实际纸张微小差异导致连续打印偏移,偏移越来越大,如何测量纸张,纠正位置:
解决方法:
多数套打业务的票据是连续纸,纸张高度决定走纸的距离,对连续打印影响很大,尽量测量准确的纸张高度大小,纸张之间有撕纸的间隙,可以若干张一起测量,取平均值,这样稍微准确一些。

设置输出的纸张 与实际纸张大小有差异,如果确实无法做到与纸张实物一样大,输出一定任务数量后,发现有偏差时需要手动调整进纸位置以纠正。

此外,如果打印机本身列表有这个纸张,可以用打印机本身的纸张,这样可以避免单位换算引起的微小差值。

如果用虚拟打印机测试,也发生偏移,而且不是连续打印累计偏移,那么就不是这个原因,参本博客其他博文的介绍。其他偏移等:LODOP不同打印机出现偏移问题

累计偏移简短问答:
参考http://www.c-lodop.com/faq/pp17.html
是累计偏移吗,偏移逐渐增大那种。

进入打印预览看看,预览下方状态栏纸张的大小,是否是设置的纸张,是否和实际纸张一致。

用xps或pdf虚拟打印机测试一下。
如果虚拟打印机能正常输出这个纸张,说明该打印机不支持设置的该纸张。

这种是实际纸张与设置的纸张之间存在差异导致的,尽量让实际纸张与设置的纸张一致。
批量连续打印时,可以测量多张纸,取平均值,这样测量可能准确一点。

打印机的纸张列表里是否有需要的该纸张,直接使用打印机本身的纸张试试,按打印机本身的纸张走纸。
纸张设置的是mm,打印机里吗是英寸,换算可能存在差值,可以试试用打印机本身的纸张,用本身的纸张走纸。

前面的是打印机可打区域的大小,参考http://www.c-lodop.com/faq/pp26.html
后面的是纸张,走纸是按照纸张走纸,默认以可打区域为基点,会影响打印项的在纸张中的位置。

或者代码里不设置纸张,直接走打印机的默认纸张,把需要的纸张设置为默认纸张,这个打印机自带的是英寸,避免了代码和打印机单位之间的转换导致差异。

不建议用英寸设置纸张,测量纸张的时候,一般是mm,测量可能存在偏差。用xps或pdf虚拟打印机对比测试一下,用打印机本身的纸张试试。

Lodop连续打印内容逐渐偏移怎么办的更多相关文章

  1. LODOP不同打印机出现偏移问题

    方法简单描述:1.精确套打,设置以纸张边缘为基点,可避免不同可打区域不同带了的影响.2.不同客户端打印机位置差异,可通过打印维护调整,结果在客户端本地.或调整打印机初始位置(本人使用的金税盘的开票软件 ...

  2. html测试页LODOP的内容反复进入打印设计

    打印设计是给开发人员使用的工具,用打印设计辅助开发后,打印设计的界面本身的菜单下,可以生成代码,然后把对应的内容信息补充上,拷贝到自己的页面的JS里或存起来,作为模版使用. 也可以关闭打印设计,可返回 ...

  3. Lodop打印连续的纸张

    连续的纸张,有时有会被误解为没有高度,高度自适应,其实不是,这属于纸张连续打印,纸张高度和实际单个纸张高度相同.纸张高度自适应适用于没有高度的那种小票打印(卷纸没有纸张分界线),不是这种连续纸张.关于 ...

  4. [简短问答]LODOP套打问题及相关

    该博文为简短问答,具体详细介绍可查看本博客的相关博文,套打及位置相关详细博文:LODOP中的各种宽高和位置简短问答.LODOP不同打印机出现偏移问题.Lodop打印控件打印机可打区域的影响 设置纸张边 ...

  5. LODOP不同电脑打印效果不同排查

    1.位置不同,偏移问题.详细的相关偏移问题的博文:LODOP不同打印机出现偏移问题 2.样式问题. 本机浏览器解析样式不同 ,相关超文本样式博文:Lodop打印控件传入css样式.看是否传入正确样式 ...

  6. LODOP打印项水平居中

    LODOP控制打印项水平居中,可以用如下语句,该语句控制的是打印项本身在纸张中水平居中.LODOP.SET_PRINT_STYLEA(0,"Horient",2);这个根据大的打印 ...

  7. LODOP设置纸张无效问题

    有的打印机不支持自定义纸张,或不支持当前设置的纸张尺寸,会造成纸张尺寸和代码里设置的尺寸不一致的情况.现象:1.代码一样,纸张语句设置正确,有的打印机纸张正常,有的打印机不正常.2.代码一样,纸张语句 ...

  8. 页面出现滚动条时,body里面的内容不能自动居中?

    弹窗后允许页面滚动 这种方式通常使用 position: absolute; ,可以看看我做的这个 Demo.主要用来应对弹窗内容很大很多的情况,超过了屏幕的宽高需要产生滚动条来方便浏览者查看.有一些 ...

  9. 【非lodop的】JS和html相关博文索引

    JS: eval()方法:JS-JAVASCRIPT的eval()方法. Date()对象.getFullYear() 方法.getDate()方法.console.dir()方法:LODOP打印用J ...

随机推荐

  1. Python-网络爬虫模块-requests模块之响应-response

    当requests发送请求成功后,requests就会得到返回值,如果服务器响应正常,就会接收到响应数据: Response响应中的属性和方法 常用属性: status_code: 数据类型:int ...

  2. [Spark][Python][Application]非交互式运行Spark Application 的例子

    非交互式运行Spark Application 的例子 $ cat Count.py import sys from pyspark import SparkContext if __name__ = ...

  3. Visual Studio Package 插件开发之自动生成实体工具(Visual Studio SDK)

    前言 这一篇是VS插件基于Visual Studio SDK扩展开发的,可能有些朋友看到[生成实体]心里可能会暗想,T4模板都可以做了.动软不是已经做了么.不就是读库保存文件到指定路径么…… 我希望做 ...

  4. MySQL root密码忘记,原来还有更优雅的解法!

    一直以来,对于MySQL root密码的忘记,以为只有一种解法-skip-grant-tables. 问了下群里的大咖,第一反应也是skip-grant-tables.通过搜索引擎简单搜索了下,无论是 ...

  5. Python-os模块-60

    os 模块: 和操作系统打交道的模块 os模块是与操作系统交互的一个接口 os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirna ...

  6. H5 56-还原字体和字号

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. JS 原型与原型链

    图解: 一.普通对象 跟 函数对象 JavaScript 中,一切皆对象.但对象也有区别,分为 普通对象 跟 函数对象,Object 和 Function 是 JavaScript 自带的函数对象. ...

  8. 归并排序Python 实现

    一.归并排序   -归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分合策略(将问题分(divide)成一些小的问题然后递归求解,而合的阶段则将分的阶段得到的各答案&q ...

  9. ReentrantLock源码分析

    参考: 五月的仓颉 ReentrantLock实现原理 活在梦里 AQS源码解读 重入锁是基于AQS实现的,它提供了公平锁和非公平锁两个版本的实现. public class ReentrantLoc ...

  10. 正则校验:微信号,qq号,邮箱

    java判断微信号.手机.名字的正则表达 - willgos - 博客园https://www.cnblogs.com/solossl/p/5813106.html 微信号正则校验,qq正则,邮箱正则 ...