樱家冢 发表于 2003-4-14 21:58:31

一点中文打印输出的技术资料,给有志者看看。

2.6.1中文打印输出程序

    该程序为整个系统提供与打印机型号无关与字形技术无关的高品质汉字
打印输出服务其结构如图2-14 所示
   


    在实现时我们将原系统的默认打印机设备/dev/lp 改名为/dev/olp 同时
建立一个管道文件命名为/dev/lp 这样用户程序原来输出到打印机设备
/dev/lp 中的输出流都"透明"地进入了新的中文打印设备中中文打印输出进程
则在从该管道设备中读出用户程序要打印的输出流送入字形服务器中还原为
点阵信息然后从打印机特征文件中取出打印机控制序列将打印机设置成图
形方式并打印出用户程序输出的内容

    中文打印输出程序分为两个模块一个负责接收用户程序的输出流和对打
印机进行控制操作另一个负责与字形服务器进行通信将要输出的字符串
及对字体字号的要求送给字形服务器并等待服务器返回相应的点阵信息。


以上内容摘录自《红旗Linux 中文操作系统技术白皮书》。
虽然红旗的软件更新很慢,很糟糕,不可否认,他们的技术还是有一点的,呵呵,贴出来给大家参考参考。
页: [1]
查看完整版本: 一点中文打印输出的技术资料,给有志者看看。