18. 还缺少什么?
完整打印系统的许多组件尚未存在。为了解决这些问题,许多项目正在进行中,尽管大多数项目尚未产生可运行的实用代码,并且标准化必要协议和 API 的工作仍处于初期阶段。
18.1. 管线
将所有部件连接在一起以使其相互通信存在一个普遍问题;尤其是在与后台打印程序无关的方式中。这个问题最明显地体现在对控制所有“常用”打印功能的应用支持不足上。应用程序编写者根本无法获取有关打印机、作业等的信息;没有标准化的方式来提交作业;没有好的方式来获取作业状态;甚至没有真正标准化的方式来生成打印数据(尽管大多数新的桌面系统都提供了用于执行此操作的桌面特定功能)。
18.2. 字体
在自由系统中,字体处理相当麻烦。理想情况下,显示器、打印机、应用程序和数据文件都应该可以访问相同的字体。不幸的是,情况并非如此。随着 xft2 和 fontconfig 的出现 - 最新的发行版将开始部署它们 - 这最终应该得到解决。据我所知,Redhat 8.0 是第一个使用 xft2 的发行版。
18.3. 驱动程序
关于自由软件驱动程序,仍然有一些工作要做。尽管驱动程序在过去几年中有了很大改进,但并非所有打印机都受支持。
打印机供应商在这个领域可以发挥重要作用。随着 Linux 越来越受欢迎,他们真的很难简单地忽视这个用户群。