LODOP打印超文本中部分文字消失的一种情况1
2024-10-13 14:39:39
如果有两对空span,第一对里面是空格,第二对里面是文字,在这两对span标签之间的文字会消失。
<span> </span>文字<span>文字</span>类似这样的格式
可能底层ie浏览器的解析有关,由于Lodop借助的是windows底层的引擎进行解析,lodop本身不自带浏览器引擎(lodop和c-lodop都是轻量级,两三兆以内的小东西),所以受引擎解析的而影响,可以尽量避免这种格式的出现,由于一些软件样式都是自动生成的,有许多不需要的样式和标签,可酌情处理一下传来的样式。
或换用ADD_PIRNT_HTML(超文本的图形模式)试试,这种类似截图,能更好的还原超文本的样式,适合精度高的打印机,精度低的打印机可能会不太清楚。
测试代码:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>WEB打印控件LODOP</title>
<script language="javascript" src="LodopFuncs.js"></script>
</head>
<body>
<div id="a">
<span>2)<span> </span></span>文字<span>:</span>这是一段测试文字</p>
<!--:前面的“文字”消失了-->
</div>
<div id="b">
<span></span>文字测试1<span></span>
<!--两对空span,之间的“文字测试1”没有消失-->
</div>
<div id="c">
<span> </span>文字测试2<span></span>
<!--两对span,第一对span标签里是空格 第二对里是空的,之间的“文字3”没有消失-->
</div>
<div id="d">
<span>前面的</span>文字3<span>文字测试3的结果</span>
<!--两对span,第一对span标签里有文字;第二对里有文字,之间的“文字3”没有消失了-->
</div>
<div id="e">
<span> </span>文字4<span>文字测试4的结果</span>
<!--两对span,第一对span标签里是空格 第二对里有内容,之间的“文字3”消失了-->
</div>
<a href="javascript:prn1_preview()">打印预览</a>
<script language="javascript" type="text/javascript">
var LODOP; //声明为全局变量
function prn1_preview() {
LODOP=getLodop();
LODOP.PRINT_INIT("");
LODOP.ADD_PRINT_HTM(10,10,410,30,document.getElementById("a").innerHTML);
LODOP.ADD_PRINT_HTM(52,26,410,30,document.getElementById("b").innerHTML);
LODOP.ADD_PRINT_HTM(102,24,410,30,document.getElementById("c").innerHTML);
LODOP.ADD_PRINT_HTM(152,24,410,30,document.getElementById("d").innerHTML);
LODOP.ADD_PRINT_HTM(210,24,410,30,document.getElementById("e").innerHTML);
LODOP.PRINT_DESIGN();
};
</script>
</body>
图示:
最新文章
- 异步方法的意义何在,Async和await以及Task的爱恨情仇,还有多线程那一家子。
- http协议进阶(二)URL与资源
- 用python+selenium获取北上广深成五地PM2.5数据信息并按空气质量排序
- [转]Ionic + AngularJS angular-translate 国际化本地化解决方案
- [Asp.Net]状态管理(ViewState、Cookie)
- Struts1与Struts2的异同
- 开发H5小游戏
- Android 读取手机SD卡根目录下某个txt文件的文件内容
- PHP学习笔记三十八【下载】
- 五笔拼音反查精灵 v6.69 绿色版
- c/c++ 表达式求值
- thinkphp 自动生成模块目录结构
- jQuery(三)
- Nginx.conf配置文件参数说明与优化
- grunt 打包 分解(并非原创)
- python textwrap.md
- smali注入常用代码
- spark练习--由IP得到所在地
- GIL与线程、进程、协程
- APP测试瞎话
热门文章
- 多个窗口开启后,切换到指定title的窗口
- [TPYBoard - Micropython之会python就能做硬件 8] 学习使用超声波模块制作避障小车
- 联合索引在B+树上的结构
- C# Type.GetType 返回NULL 问题解决记录
- js实现活动倒计时
- 旋转数组的最小数字 - 剑指offer 面试题8
- 在k-means或kNN,我们是用欧氏距离来计算最近的邻居之间的距离。为什么不用曼哈顿距离?
- Day2 Numerical simulation of optical wave propagation之标量衍射理论基本原理(二)
- echarts各个配置项详细说明总结
- 为什么HashMap初始大小为16,为什么加载因子大小为0.75,这两个值的选取有什么特点?