asp.net – 从网页打印条形码标签
我正在开发一个ASP.Net Web应用程序,它必须在标准的Avery样式标签页(一个特定的大小,因此只有一个整体布局)上打印动态创建的标签.标签具有可变数量的行(3-6),并且可以包含文本行或图形条形码图像.
我继承的第一个剪辑使用均匀字体来减少格式化问题,但是这并不足以使文本符合标签,客户不满意.基本上是格式化的文字. 我的下一个版本使用TABLE,DIV,CSS和一些JavaScript计算,以使用比例字体格式化标签.它仍然需要一些调整(用户必须正确设置打印边距,并关闭打印头和页脚),但它似乎工作. 然而,似乎有不同的打印机渲染文本(WYS不是WYG)的一些变化,所以即使我们使用至少两个不同的打印机(喷墨和激光打印机)在不同的浏览器上测试,一些用户的标签不排队可以通过调整页面设置对话框的边距来调整微小的边距变化,但更难的问题是标签间距可以关闭几分之一英寸,因此如果第一个标签的中心位置很好,页面的结尾标签文字和图片已经从标签的顶部或底部爬行. 我们即将切换到生成Word,Excel或PDF输出,这将需要相当多的开发时间,并可能在打印过程中增加额外的步骤. 那么,有没有人有任何建议,如何做一个HTML / CSS布局,将精确渲染在不同类型的打印机?我不太在意,如果行/单词中断有点不同,但是我需要能够预测每个标签区域的左上角的位置. 现在,标签在表中向下流动,我们已经调整了单元格和内部DIV的框模型,使其成为均匀的高度.我怀疑使用每个元素的绝对定位可能是最好的答案,但是由于ASP.Net生成标签元素,这也是棘手的.如果我确实知道这将会起作用,我宁愿尝试一下,而不是把我们必须去做的一切都放在另外一代. 稍微更新: 更新: 解决方法
忘记HTML并制作PDF. HTML打印是非常可变的 – 不仅仅是浏览器,而是跨浏览器的不同版本. PDF很容易
即使你用一个浏览器/字体设置/打印机/阶段的月亮来得到它,这将是你一直不得不维护的最脆弱的事情.不管你认为需要多长时间才能制作一个PDF(并不是真的那么难,因为有一些免费的图书馆),HTML将最终需要更多的时间. PDF阅读器被广泛部署和打印比甚至Word文件更一致. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何使用asp.net在服务器上生成新的html页面?
- asp.net – 在Global.asax中使用Trace
- ASP.NET会话状态InProc
- ASP.NET连接sqlserver
- asp.net-mvc – 关闭剃刀中的HTML编码
- asp.net-mvc – 用于asp.net的rails样式数据库迁移?
- asp.net-mvc – 对象列表上的MVC3自定义不显眼验证器
- asp.net – RegisterOnSubmitStatement在客户端验证之后
- asp.net-mvc – ASP.NET MVC&Windsor.Castle:使用与Ht
- Asp.Net的FileUpload类实现上传文件实例
- asp.net – 什么可能导致一个服务器上的此错误,但
- asp.net-web-api – Swagger WebApi在构建时创建
- com – asp经典中的server.createObject和create
- 如何使用ASP.NET创建和填充ZIP文件?
- asp.net – 在哪里可以为Delphi Prism定义条件编
- asp.net-web-api2 – Web Api 2 Post – UrlHelp
- asp.net – 如何LoadControl一个使用VaryByContr
- 创建独立于asp.net webforms中的源代码的网站模板
- dependency-injection – Ninject:构造函数参数
- asp.net-mvc-3 – 如何在MVC3中为iframe的src属性