关于办公室打印机纸张方向的问题

  最近一直跟打印机在打交道,因为项目中使用的报表结构很复杂,需求也比较变态,所以寻求的简单的第三方类库基本上搞不定我的问题。没办法就自己去从零写打印功能。因为项目是依据WPF框架的,所以第一个选择就是使用WPF里面的打印支持,然后解决了各种技术上的问题,最后在测试的时候碰到了一个当时看来比较恶心的问题:打印机的纸张方向控制的问题。

  一般来说支持纸张方向的打印机都会支持两种:纵向和横向。因为自己是打印机方面的小白,当时就纠结了。这里面到底是如何操作的呢?最无耻的想法就是:打印机真牛逼,能根据纸张方向将自己要打印的内容直接旋转某个角度进行打印。后来想想不太现实,毕竟版式是自己排的,打印机怎么知道你如何排版的,所以这个方法直接否决了。

  如果上面的想法不能成立,那么就得分析一下了,首先,纸张方向会影响到打印机的字体的方向。毕竟打印机吐纸的方向是不会改变的(普通的办公室打印机)。然后自己写程序做了下测试:

  测试一:报表的排版是否需要考虑到字体方向的问题

  我的测试是在排版的时候判断纸张的方向,如果是横向,手工将打印的版式整体旋转了90度,顺便修改了纸张的宽和高,打印出来的结果是:在纸上旋转了90度后,再加上自己旋转的90度,直接尼玛转了半圈。好吧,看来纸张方向会影响到打印机控制打印的方向。

  然后我去掉了旋转的部分,只是单纯的修改了打印范围的宽和高,打印的结果跟预期的一模一样,那么结果就呼之欲出了。。。

  结论:设置打印机纸张的方向会影响到打印机输出的方向,需要根据实际情况调整打印范围的宽和高,然后自己重新排版,交给打印机打印就OK了。说到这儿,忽然感觉自己貌似挺简单的 一个问题整复杂了,T_T

时间: 2024-10-11 21:08:51

关于办公室打印机纸张方向的问题的相关文章

[Q]如何设置pdfFactory打印机纸张方向为横向

通过“控制面板\硬件和声音\设备和打印机”,“pdfFactory Pro”打印机上右键,“打印首选项”,可以将纸张方向设置为横向. 设置后打开AutoCAD,若在设置时AutoCAD已打开,需重新打开,但打印的效果并不是我们想要的. 这是因为“pdfFactory Pro”要求所定义的纸张方向与实际的纸张方向需一致导致的,例如宽度小于高度应指定为纵向,反之宽度大于高度才能指定为横向.通过下面的设置(同样设置后打开AutoCAD,若在设置时AutoCAD已打开,需重新打开),可以打印纸张方向为横

Java PDF页面设置——页面大小、页边距、纸张方向、页面旋转

下面的示例将介绍通过Java编程来对PDF页面进行个性化设置的方法,包括设置页面大小.页边距.纸张方向.页面旋转等.这里有如下多种页面大小尺寸可供选择: 同时,设置文档内容旋转时,可支持如下角度进行内容旋转. 使用工具:Free Spire.PDF of Java (免费版) 关于jar文件引用: 步骤1:步骤1:在Java程序中新建一个文件夹可命名为Lib.并将产品包中的2个jar文件复制到新建的文件夹下. 步骤2:复制文件后,添加到引用类库:选中这两个jar文件,点击鼠标右键,选择"Buil

设置非默认打印机纸张的问题

现在一般是Windows xp等NT 内核的系统了. 系统上安装了标签打印机等打印页面比较小的打印机,以及普通的针式打印机,默认打印机是标签打印机. 程序要打印到普通的针式打印机. 对于纸张分2种情况, 1.使用该打印机支持的标准纸张: 2.使用自定义的纸张. 文字打印方向于纸张宽度.高度的关系问题:

Windows XP 如何设置打印机纸张的大小

我们在打印一些特定的纸张时,打印机自带的尺寸往往不能符合我们的要求,这就需要我们自己设置我们需要的纸张大小. 注意:第3步骤中设置纸张宽度和高度超过打印纸张宽度和高度是无法在第5步骤中读取出来的. Windows XP 操作步骤: 1.点击"开始"--"设置"--"打印机和传真": 2.在空白处,点鼠标右键,选"服务器属性",点鼠标左键确定: 3.得到"打印服务器属性",将"创建新表格"

[办公应用]如何设置IE打印时的默认页边距,并设置纸张为横向(会计票据打印)

最近一个做会计的同事询问,如何将IE打印时的默认页边距更改,并且每次都要是横向的纸张. 这是因为她已经测试好纸张的大小,并据此调整好了页边距.可惜的是下一次打印时,又要重新调整一遍. 经过研究,方法如下(应该适用于各个版本的IE): 第一步:注册表修改(如果你不会,请你找朋友修改),找到如下位置 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup 看到margin开头的上下左右的地方既可以修改.(\margin_rig

[QP]pdfFactory虚拟打印机的安装

安装打图精灵过程中会提示是否安装pdfFactory虚拟打印机,建议选择安装. 若未安装,在安装打图精灵之后想安装pdfFactory,该软件可以在打图精灵应用程序文件夹下找到( 系统"开始"菜单→"所有程序"→"依云CAD批量打图精灵" →"应用程序文件夹"),双击“pdfFactoryPro3.52.exe”,可安装. 该软件可以将多张图纸转为一个PDF文件,建议使用"pdfFactoryPro3.52中文版&q

win7与xp共享打印机详细设置

今天办公室打印机换机器共享,涉及到win7与xp打印机共享问题. 1.保证xp和win7在同一局域网内.然后在xp电脑中打开[运行],输入win7电脑的ip地址.比如,我的办公室的win7电脑ip地址是192.168.1.10,所以在[运行]中输入  \\192.168.1.10  然后回车.回车后,显示警示信息无法访问,您可能没有权限使用网络资源.请与这台服务器的管理员联系以查明您是否有访问权限.登录失败:禁用当前的账户.这是win7电脑禁用guest账户访问造成的. 2.具体解决办法如下.在

HP M128a打印机安装官网原版驱动出现无法打印的问题解决

这几天陆续遇到几个奇葩问题,windows系统笔记本安装了打印机无论按照方法1还是方法2操作之后,本地无论office.pdf.文本亦或是网页均无法实现打印功能,各种重装驱动,甚是诡异, 无奈之下,打电话给了HP官方客服咨询情况,得到的答案是,驱动问题,如果出现上述不能打印的情况,需要使用hp_LJP1100_P1560_P1600_Full_Solution-v20120831-50157036_SMO.exe驱动是安装打印机方可, 操作步骤如下, 开始–设备和打印机,右键空白处添加打印机 输

[Q]非标准图纸(加长图)的打印时如何自定纸张尺寸

问:当打印机纸张列表里没有符合要求的纸张大小,例如如何打印加长图?答:当打印非标准图框时,你可能在图纸列表里找不到想要纸幅.你需要自己新建你需要的纸幅,以pdfFactory虚拟打印机为例(其它打印机类似):在“控制面板”>“打印机和传真”>“pdfFactory Pro”>“打印首选项”>“自定义”下设置自定义纸张名称和大小,修改后需关闭AutoCAD后重新打开即可,如下图所示: