设为首页 - 加入收藏 - 联系我们 - 广告合作 QQ 技术群1:29388706 群2:6069689(每月清理潜水用户)┆繁體中文
  PC外设之家
 首 页  文章中心 下载中心 经销商 用户交流 新版测试 网上商城
 打印文章: 导购指南 | 专业评测 | 产品资料 | 基础知识 | 办公耗材 | 应用技巧 | 解决方案 | 连续供墨 | 维护保养 | 维修技术
 资源下载: 打印机驱动 | 一体机驱动 | 专业打印驱动 | 打印机手册 | 一体机手册 | 专业打印手册 | 固件升级 | 打印管理 | 维修软件
HP打印机 HP笔记本 HP墨盒 扫描仪 投影灯 MP3播放器 维护电脑 激光打印机
打印机墨水 打印机价格 喷墨打印机 投影屏幕 网上兼职 炒股软件 同城交友 网上交友
 
 
   
   
 
您当前的位置:办公打印之家 -> 应用技巧 -> 文章内容  
高级查找
 
课堂Windows打印管理在Linux平台实现
作者:佚名  来源:办公打印之家整理  发布时间:2006-11-21 1:12:23  发布人:admin

减小字体 增大字体

    本文介绍了一种在 Linux 平台上实现 Windows 打印机管理的移植方法及具体实现细节。通过本文,读者可以了解相关技术,并把这些技术直接应用到实际软件开发中。

1.理解 Windows 打印机管理和 Linux 打印机管理

    Windows 平台提供了非常简单而且完善的打印机管理系统。在 Windows 编程中,打印功能被融入了 GDI (Graphic Device Interface)模块。在 GDI 模块中,程序员只要调用 EnumPrinters() 等 APIs 就可以轻松获取打印机信息。

    Windows 的这种成熟打印管理机制很大程度上得益于打印机供应商所提供的完善的打印机驱动。Windows 的打印机驱动屏蔽了打印机的具体打印实现细节,同时为上层调用提供了简单的 API 接口。

    与 Windows 平台相反,打印机管理机制在 Linux 平台上从产生到成熟却经过了一个漫长的过程。Linux 打印系统最早源于 UNIX 打印系统,但 UNIX 系统却一直缺乏统一的标准接口。由于历史原因,不同 UNIX 平台使用着不同的打印系统。在各种 UNIX 打印解决方案中,最流行的是 Berkeley 打印系统和 System V 打印系统。

    一方面,不同打印系统需要不一样的打印驱动支持;另一方面,UNIX 只拥有相对较小的客户群。这些因素使得很多打印机供应商完全放弃了对 UNIX 平台的支持。统一打印接口的缺乏和底层驱动的不完善使打印在很长一段时间内成为了 Linux 平台的一大功能漏洞。

    最终 CUPS (Common UNIX Printing System)的出现解决了上述窘境。CUPS 是UNIX/Linux 上通用的打印系统。CUPS 提供了一套 CUPS API 来完成 UNIX/Linux系统和打印机之间的交互。

    例如,用户可以通过 CUPS 获取打印机的信息,也可以通过 CUPS 设置打印机。CUPS 提供了对 Berkeley 和 System V 打印命令的支持,这种兼容性使得之前的系统不用进行大规模修改就可被延续使用。

    同时,CUPS 还提供一系列模块化的过滤接口。通过这些接口,打印机提供商只需要开发一个驱动程序就可以满足所有平台的需求。至今为止,CUPS 已被所有 UNIX 和 Linux 平台所支持。

2.打印机管理移植架构

    打印机管理移植是应用程序跨平台移植的重要组成部分。不同平台所支持的打印接口是不同的,因此移植的核心就是实现平台之间的打印机管理接口的转换。下图展示了打印机管理移植的架构。

 

 图1 打印机管理移植架构

    Windows 提供了一系列 API 来获取打印机信息。这些信息被封装在预定义的Windows 标准结构中,比如 DEVMODE,PRINTER_INFO_2,PRINTER_INFO_4 等等。

    Linux 使用 CUPS 来获取打印机信息,这些信息被封装在 cups_dest_t,ipp_attribute_t 等数据结构中。只要正确获取 Linux 平台上打印机信息,并把它们转化成 Windows 打印机数据结构,就可以完成打印机管理。

[1] [2] [3] [4]  下一页

[ ] [返回上一页] [打 印] [收 藏]
上一篇文章:
下一篇文章:
      Solaris 8 设置打印设备       全面了解喷墨打印机的“血液”—墨水
发表评论:
用户名
分 值 100分 85分 70分 55分 40分 25分 10分 0分
说 明
  (注“”为必填内容。)
 
 
栏目导航
· 导购指南 · 专业评测
· 产品资料 · 基础知识
· 办公耗材 · 应用技巧
· 解决方案 · 连续供墨
· 维护保养 · 维修技术
热门下载
热门文章
· 挖掘HP3325喷墨打印机的潜..
· HP LaserJet 5000LE打印机..
· Star AR3200打印歪斜的校正..
· 跟我学寸照排版打印 十步搞..
· HP 2605系列打印机如何安装..
· 解决Epson LQ-570+指示灯不..
· HP惠普 专用网络打印服务器..
· 几款虚拟打印机的奇妙用途..
· 数码照片打印前的快捷曲线..
· 数码照片打印前 Photoshop..
· 数码照片打印前的魔术处理..
· 教您安装HP激光打印机硒鼓..
· 安装EPSON针式打印机要用操..
· 佳能LBP-660、LBP-800激打..
· 虚拟打印机使用手册
· HP 1125c打印机为何如此慢..
· 教你 HP LaserJet1022打印..
· 减少EPSON LQ-1600K打印机..
· 如何安装及更换打印机色带..
· 高效完成工作的助手:一体..
相关文章
· 必修课堂的经典技巧..
查看更多与课堂Windows打印管理在Linux平台实现相关内容
 
 
Copyright © 2002-2008 办公打印之家. All Rights Reserved .
湘ICP备06012912号
 
在线客服: 点击这里给我发消息
点击这里给我发消息
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 -网站地图