咱也来谈谈web打印快递单及经验

最近公司需求有变化,要求打印快递单,也是以web方式进行打印。原先是采用cs方式,但为了简化程序应用,所以将cs的打印功能去掉。添加以web方式打印。

刚开始,由于对打印机不了解,走了很多弯路。原先采用的办法是:

1.点击订单列表里的 “打印快递单按钮”,转到printexpress.aspx页面,加载需要打印的数据,呈现到页面上来。

2.页面背景采用快递单扫描图片(652*365 以前在cs里用的)

3.把加载的数据,一个个放置在需要打印的位置上(以扫描快递图片)。

麻烦不断,   位置始终对不上,而且打印机走纸距离不对,所以连续打印也是不正确的。

后来,经过一翻了解打印机的得出:

1.打印机是可以设置纸张大小的,这样就可以解决连续打印走纸的距离。

2.用直尺量快递单的大小,23cm*12.7cm(像韵达,圆通 声明:我不是打广告的)都是这种规格的。

3.设置打印机的尺寸(server2003): 开始-》打印机和传真-》右击 服务器属性->创建新格式-》填写上面量好的尺寸保存即可

4.给打印快递单的打印机(epson lq635k)设置纸张大小 :选择打印机-》打印首选项-》高级-》选择纸张规格,你刚添加的即可

5.打印机后进纸的时候,纸张一定靠左,以左对齐,然后再对齐右边。这样不会打歪。

再回到程序里,现在知道实际快递单尺寸是23*12.7那么转换成px是多少了呢?接下来打印位置,怎么定位呢?

1.尺寸23*12.7转换成px 后   (23*38)*(12.7*38)=874*483。(大约是 1cm=38px)

2.用ps把扫描好的快递单改成874*483即可。

3.由于我们打印区域只是从0,0开始的(top 和 left),我们用尺子量各个打印位置,top和left,记得量的时候左一定从0开始(最边上量)

4.把图片更换成改好后的尺寸,然后把数据对应到你量好的尺寸处。

5.再把浏览器的页面设置量的 上和下改成0,保存即可。(这步很重要)

再次把调好程序进行打印,位置和走纸很正确。如果不懂的请与我联系。

咱也来谈谈web打印快递单及经验

时间: 2024-10-09 18:16:27

咱也来谈谈web打印快递单及经验的相关文章

PHPWord 打印 快递单/合同

打印快递单有个特点: 被打印纸的背景是固定的, 你只能 在合适的位置输入快递单的内容,操作步骤如下: 1.制作 word 模板 参考文章 “图解如何用打印机套打快递单” 2.在 模板 中放置“占位符” 打开上面定制好的模板,在 文本输入框 中输入 占位符 文本,如: 用户名:${UserName} 身份证:${IDNo} 效果图如下:[注意:打印的时候,需要把背景图删除!] 这些占位符定义规则,是根据 PHPWord 库定义的,官方教程: http://phpword.readthedocs.i

不使用fastreport自带的条码组件打印快递单(一款很不错的条码组件下载)

由于没有正确安装fastreport组件,导致没法使用fastreport中的条码组件,如何解决: 思路: 1.虽然条码组件不能使用,但有fastreport中picture组件可用. 2.查找可以生成一维码图片的组件.通过寻找找到了Barcode(下载) 3.利用picture的filelink属性,在报表中加载第二步产生的条码bmp图片. 步骤如下: 一.设计报表 1.在fastreport设计器中加入picture组件 2.设置picture的FileLink属性:c:\barcode.b

web 打印那些事

++++原生的windows.print++++ 一开始我是使用基于jQuery的jqprint类库进行打印的,由于后来需求的变更,这款插件已经不能够满足了,与其类似的还有printArea,printPage等,值得一说的是他们使用的都是原生的windows.print,只是通过jquery等进行封装了.其类库大家网上随意搜,大把大把的-- 那么基于此种原生的web打印怎么去除页眉页脚呢?那么大家也知道基于此种方式打印达成这种要求是比较难的,或者说基于代码的去除是没有解决方案的(至少我现在是这

报表快递单

private void button1_Click(object sender, EventArgs e)//生成快递单添加到数据库中去 { if (txtfajianaddress.Text != "" && txtfajianname.Text != "" && txtfajianphone.Text != "" && txtshoujianaddress.Text != "&quo

js调用HttpPrinter(web打印插件)

对比了 康虎云报表 lodop 后 选择了 HttpPrinter (原因: 功能免费 只有源码收费) demo地址:https://www.lanzous.com/b743805 js代码如下,base64的部分已经精简: <!DOCTYPE html><html><head> <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></

拒绝乱码:打印俄文快递单时,避免俄文乱码的方法

俄文字母与拉丁文字母转换表 А = A Б = B В = V Г = G Д = D Е = E 或JE Ё = E 或 JE Ж = ZH 或 J З = Z И = I Й = J 或 I К = K Л = L М = M Н = N О = O П = P Р = R С = S Т = T У = U Ф = F Х = H 或 KH Ц = C Ч = CH 或TCH Ш = SH Щ = SCH 或 SC Ъ = 不用写拉丁字母 Ы = Y Ь = 不用写拉丁字母 Э = E Ю

web打印的最佳解决方案

web打印的痛点 winform打印的方案比较多,实现也比较容易,而且效果也非常炫:但现在越来越多的系统是web系统,甚至是移动端.网上也有非常的web打印方案,但各式各样的问题非常多,比如js兼容性,稳定性等一直缠绕着众多的程序员,或者就是web 打印需要浏览器安装 ActiveX 组件,ActiveX安装不容易成功等等问题.Lodop等插件还是收费的. 新的解决方案 HttpPrinter 对各种方案分析之后,对web在重业务场景的打印需求(比如直接打印,无预览直接打印,特定格式打印)梳理之

识别快递单号(1) - 图像处理

前言: 最近一个项目要发快递, 发完以后需要把单号录入后台. 暂时想到两种方案: 1. 手机拍照上传服务器, 服务器识别. (优点 不用开发手机端; 缺点 费流量, 虽然手机画质调最小一张照片也就100k) 2. 做手机混合App, 手机端识别. (优点 省流量, 更便捷; 缺点 仅会一点Android, 苹果完全没玩过) Anyway, 先把图像识别做出来, 其他都好说. 因为各个快递公司条码编码方式不同, 图像识别也有两种方案: 1. 识别条码. (优点 识别简单; 缺点 需要学习多种编码方

在.net Core 使用PDF模板文件生成PDF文件,代替WEB打印控件!

这几天找WEB打印控件,要么收费的,要么免费的只能在IE里用! 我只想简单的打个标签纸!百度2天,看到一老兄说可以用PDF,然后又开始百度..找到了一篇文章 http://www.jianshu.com/p/d518d0988621    本文代码全部摘抄至这篇文章,发文只为记录! 不同的是我导入的库是iTextSharp.LGPLv2.Core.Fix 开始 一.先用word制作好模板文件,标签打印的话注意页边距,然后另存为PDF格式文件 二.然后下载adobe acrobat pro,创建时