airgreen
驱动牛犊
驱动牛犊
  • 注册日期2004-12-29
  • 最后登录2005-04-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1400回复:4

如何实现横向压缩打印

楼主#
更多 发布于:2005-03-17 11:14
要将136列报表在80列针式打印机上压缩打印,如何实现。
是不是需要改动windows的unidrv的函数,怎么改。
请高手指点指点!!
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-17 12:45
要将136列报表在80列针式打印机上压缩打印,如何实现。
是不是需要改动windows的unidrv的函数,怎么改。
请高手指点指点!!


把文档设置成横向的页面不就行了嘛
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
airgreen
驱动牛犊
驱动牛犊
  • 注册日期2004-12-29
  • 最后登录2005-04-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-17 15:49
不是,要实现压缩打印,而不是将文挡简单的打印出来就行。
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-17 18:16
要将136列报表在80列针式打印机上压缩打印,如何实现。
是不是需要改动windows的unidrv的函数,怎么改。
请高手指点指点!!


打印机支持吗?支持那种压缩吗

如果支持可能要自己进行压缩了,然后发给打印机
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
airgreen
驱动牛犊
驱动牛犊
  • 注册日期2004-12-29
  • 最后登录2005-04-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-03-18 11:16
一般在windows系统中是以位图的方式来描述一个字符,这样的话要实现压缩打印,应该是对位图进行抽点来实现吧,也就是说如果要打印136列的报表就需将136列报表的位图抽点使之成为符合80列位图的点数,问题在于如何进行抽点,已什么方式,什么算法进行抽点,才能使字符位图完整,不失真。另外,如何在windows下进行开发,在windows下有针对打印机驱动的minidrv工具,但通过它好象不能实现,这样的话可能就得改写windowsDDK中与打印相关的函数了,不知要实现此功能的话,需改动哪些相关函数,怎么改。同时,这些函数应该是包含在UNIDRV.dll中的,通过什么工具才能看到它里边函数的具体实现,改动后的函数应该怎么嵌入到UNIDRV.dll中。
游客

返回顶部