excel中宽度的计算.doc
3页由于货物出口需打印英文发票但公司会计未接触过英语与键盘盲打,无法使用专用英文打字机,所以决定先用普通打印机将货品名、数量、金额等信息打印出,再套打其它固定内容(公司名称、地址) 为实现套打方法,需按照正规发票格式确定我方打印内容位置(距某边物理内容),然后使用excel做出对应表格,在相应位置输入打印内容、并打印,此时就涉及excel表格中列宽和行宽的名义与实际尺寸 经查阅资料与实际测量,最后得出如下结论:excel的最基本长度值为像素,这是一个名义值,根据显示器分辩率的变化而变化在显示器分辩率为1024x768的情况下,1像素=1/96英寸=0.06458cm(注意:是1/96英寸,而不是某些人说的1/96厘米)另外,excel使用磅作为其打印尺寸,1磅=1/72英寸=0.03528CMexcel2007中,经实验发现,当屏幕分辨率为1024x768情况下,磅与像素存在如下关系:行高磅,1行高磅=4/3像素=0.03528CM;N列宽磅=8xN+5像素 (1英寸=2.54厘米) 在试打过程中首先发现发票为A4横向格式,但打印时,打印机接收数据后,都从短边开始打印(如A4纸210x297mm,打印方向为:以210边为基准线(行),沿297边逐行打印;而A3纸420x297mm,打印方向为:以297边为基准线(行),沿420边逐行打印),且无法调整。
后发现并未打印机错误,而是此种打印方法可打印更大面积纸张 客观上这给套打造成麻烦,如A4横向格式,以297mm边为基准(行)书写,但打印时以210边为基准,这样打印时由于导纸滚各点摩擦力不同导致纸张偏向某一侧,打印文件字行无法与纸张边缘保证平行,内容窜格为解决在这个问题,应尽量以宽边(297mm)为基准,这样打印头的打印运动方向与文字行平行,可以保证打印内容的位置最终将页面设置为A3格式,纵向内容,打印纸将A4打印纸横放,解决了问题 但在后续打印中又发现,当打印A4横幅的下半部分内容的时候,仍然有内容左右偏斜的现象后经多次实验后发现导纸滚与打印头之间存在5-8毫米的距离,当内容过多,打印到最后几行时打印头仍在打印,但此时纸张已脱离导纸滚的控制、产生左右位移,所以就出现了窜格的现象这个问题由于发票纸张面积的限制无法解决 最后,将一些长用的换算关系和名词列出,作为结尾 1磅=1/72英寸,1像素(显示器分辨率为 1024x768条件下)=1/96英寸 行高单位为磅,存在如下换算关系:1磅=0.3528mm,1mm=2.8346磅 列宽的单位与公制单位之间没有线形关系,而是存在如下换算关系:N列宽磅=(8N+5)*25.4/96mm。
为了方便计算,推倒出如下关系: 打印长度L=N(列宽磅数)* 换算比率(1 列宽磅 =25.4(8N+5)/96N mm)=2.117N+1.323 m ; 显示长度N=(L-1.323)/2.117 列宽磅。





