Lodop中的打印项内容位置定位,除了打印项本身的top,left值,也会受其他设定或打印机的影响。
打印开发,先用虚拟打印机测试出正确结果,然后客户端用打印维护微调
常见问题:
1.设置打印项相对于纸张居中,内容没有相对纸张居中。
打印项居中,但是如果打印项内容本身有内容边距,里面的内容没有相对于自身的边距居中,自然内容也不会在纸张中居中。
2.打印项位置不对,不是设置的top,left值,打印内容被切去了,显示不出来,打印预览有虚线,虚线外的内容是空白
虚线是打印机的可打区域,是物理的可打区域,和打印机有关,可打区域外是不打印的。
(默认打印项定位是以可打区域为基点,设置以纸张为基点可查看本博客另一篇博文:Lodop打印控件打印机可打区域的影响 设置纸张边缘为基点)

影响打印项在纸张中受到的可能边距:
1.打印项本身的top,left值。
2.INITA初始化语句第一、二参数的偏移值。.
3.打印预览中虚线引起的边距(打印机的可打区域的影响)

打印项内容受到的可能边距:
1.打印项本身的top,left值。
2.INITA初始化语句第一、二参数的偏移值。
3.打印预览中虚线引起的边距(打印机的可打区域的影响)
4.打印项内部的边距(内容的边距,如超文本中的css样式等)

各种边距解释:
1.打印项设置的边距
添加Lodop各种打印项(例如ADD_PRINT_HTM(Top,Left,Width,Height,strHtmlContent)),参数中:
top是打印项在纸张内的上边距,打印项在纸张内的上边距,也就是在每张纸的上下起点位置。
left是打印项在纸张内的左边距,也就是在每张纸的左右起点位置
2.整体偏移导致的边距
INITA初始化语句第一、二参数的偏移值,所有打印内容针对纸张进行偏移,偏移上边距或左边距。
3.打印机可打区域引起的边距
和打印机有关,预览里以虚线的形式存在,虚线外是打印不出来的。默认是以可打区域为边缘,可以用语句设置以纸张边缘为基点进行设计。
4.打印项内部的边距
例如超文本自带的本身里的边距,条码等设置打印项多宽,可能里面实际内容没有多宽,因为受条码竖线合计值的影响。

PRINT_INITA的三、四参数与纸张无关,这个只是设置打印设计可视化编辑区域的,PRINT_INITA的三、四参数 打印设计可视化编辑区域(与纸张无关)
SET_PRINT_PAGESIZE的二、三参数 设置自定义纸张大小,第四参数纸张名称。

出现边距或位置不对,可先用虚拟打印机测试一下。
如果虚拟打印机不正常,可排查代码问题。例如PRINT_INITA初始化语句第一、二参数不为0,打印项内部边距。
如果虚拟打印机正常,在预览里查看一下,真实打印机自定义纸张是否生效,是否有打印机可打区域的影响以及打印机或打印机驱动问题。

用虚拟打印机测试正常,用真实打印机预览也没有空白边距,就是走纸的时候位置不对,有空白边距:
正常情况下预览是打印机的反显,打印机如果预览正常,打印不正常,只能和打印机驱动,或这打印机
实体打印机是否在初始位置输出,或打印机初始走纸位置不正确,联系打印机厂商确认一下。

如果确认真实打印机预览正常,打印不正常,重装打印机驱动试试,如果重装驱动没有西效果。
实体打印机是否在初始位置输出,或打印机初始走纸位置不正确,联系打印机厂商确认一下。

LODOOP中的各种边距 打印项、整体偏移、可打区域、内部边距的更多相关文章

  1. LODOP设置某打印项锁定下边距

    LODOP中的打印项定位都是按照top值(顶边距),left(左边距)来决定的 ,不能直接设置某打印项的下边距.此外,打印项的位置还受PRINT_INTA的前两个整体偏移值,打印机可打区域的影响.该文 ...

  2. LODOP打印项水平居中

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

  3. LODOP关联,打印项序号注意事项

    之前也有介绍过打印项序号:Lodop打印控件里SET_PRINT_STYLE和SET_PRINT_STYLEA如果是个给打印项添加样式,最常用的是SET_PRINT_STYLEA(0.....),第一 ...

  4. LODOP中打印项水平居中简短问答

    相关博文:LODOP打印项水平居中(超文本纯文本居中)LODOP打印超文本有边距不居中的情况2(超文本居中的一种) LODOP表格水平居中3(宽度为百分比)(超文本居中的一种) LODOP打印图片水平 ...

  5. LODOP中的纯文本和超文本打印项

    LODOP中的的打印项,有超文本也有纯文本,超文本指的是用html语言,html里的标签为值的打印项,该种打印项会经过浏览器解析,LODOP本身不带解析超文本的引擎,调用的windows底层引擎,与i ...

  6. Lodop调整打印项输出顺序 覆盖与层级

    Lodop中的打印项,如果有输出在同一位置,或部分位置重叠的地方,打印项之间是怎么覆盖的呢?在JS里,按照Lodop语句打印项先后的执行顺序,先执行的先输出,后执行的后输出,如果有后面的打印项和前面的 ...

  7. Lodop打印项对象类型属性区分

    Lodop提供了一些打印项类型,默认是普通项,通过设置打印对象的类型,可以实现一些普通项不能实现的效果.例如:该博客另一篇博文 标题是Lodop打印控件 打印‘接下一页’‘以下空白’,就用了眉脚项. ...

  8. python数据结构-如何根据字典中值的大小对字典项排序

    如何根据字典中值的大小对字典项排序 问题举例 某班英语成绩以字典形式存储,如何根据成绩高低,计算学生成绩排名 { “tom”:80, "lily":88, "marton ...

  9. ComboBox在WPF中的绑定示例:绑定项、集合、转换,及其源代码

    示例1.Selector(基类) 的示例Controls/SelectionControl/SelectorDemo.xaml <Page x:Class="Windows10.Con ...

随机推荐

  1. 吴恩达课后作业学习1-week4-homework-multi-hidden-layer -2

    参考:https://blog.csdn.net/u013733326/article/details/79767169 希望大家直接到上面的网址去查看代码,下面是本人的笔记 实现多层神经网络 1.准 ...

  2. Shell 文本处理三剑客之grep

    grep ♦参数 -E,--extended-regexp 模式是扩展正则表达式 -i,--ignore-case 忽略大小写 -n,--line-number 打印行号 -v,--invert-ma ...

  3. spingMVC异步上传文件

    框架是个强大的东西,一般你能想到的,框架都会帮你做了,然后只需要会用就行了,spingmvc中有处理异步请求的机制,而且跟一般处理请求的方法差别不大,只是多了一个注解:spingmvc也可以将stri ...

  4. object detection[YOLOv2]

    接着扯YOLO v2 相比较于YOLO v1,作者在之前模型上,先修修补补了一番,提出了YOLO v2模型.并基于imagenet的分类数据集和coco的对象检测数据集,提出了wordnet模型,并成 ...

  5. Python学习总结 13 Scrapy

    当前环境是 Win8 64位的,使用的Python 3.5 版本. 一 安装Scrapy 1,安装 lxml pip install lxml -i https://pypi.douban.com/s ...

  6. js判断浏览器的类型,动态调整div布局

    最近写页面用bootstrap和amazeUi然后发现自己写的部分和两个框架做重合时,页面大小变化后有的元素变得很乱,很乱无奈只好用js判断 window.onscroll = function sc ...

  7. ibeacon和蓝牙有什么区别_它们的区别在哪里

    iBeacon概述 iBeacon是苹果公司2013年9月发布的移动设备用OS(iOS7)上配备的新功能.其工作方式是,配备有低功耗蓝牙(BLE)通信功能的设备使用BLE技术向周围发送自己特有的ID, ...

  8. Ubuntu端口开放

    一.关于iptable的介绍 维基百科:https://zh.wikipedia.org/wiki/Iptables 注意:iptables的操作需要root权限 二.具体操作 sudo apt-ge ...

  9. E: 无法打开锁文件 /var/lib/dpkg/lock-frontend - open (13: 权限不够)E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),请查看您是否正以 root 用户运行?

    一.解决方案 修改root密码,以root身份安装 sudo pwdroot root  # 输入新密码即可

  10. spring boot中的约定优于配置

    Spring Boot并不是一个全新的框架,而是将已有的Spring组件整合起来. Spring Boot可以说是遵循约定优于配置这个理念产生的.它的特点是简单.快速和便捷. 既然遵循约定优于配置,则 ...