首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>系统管理>桌面应用>正文

有关Linux操作系统的中文打印简介

http://www.oklinux.cn  2006-12-22  oklinux收集整理   会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

在 linux 下打印是件麻烦事, 中文打印由甚. 为什么哪? 将屏幕上看到的文字 印到纸上, 要经过两步: 1、应用程序生成 postscript 文件; 2、将该文件送 到打印机 (直接或通过 ghostscript)。让我们先从第二步看起。

一、如何打印中文 postscript 文件?

最大的问题是一般打印机不支持或不带中文字体。一般我们使用 ghostscript, 但 ghostscript 对中文字体的支持也不是很完美。大多数情况下需要打补丁。目前有以下几种解决方案, 根据我个人的偏爱程度为序。

1、直接 patch ghostscript 使其支持 truetype 字体. 可参看该网站。这是目前 最为简单的方法. 缺点是需要 > 6.0 版的 ghostscript, 该版目前还没有以 GPL 施放, 任何 linux都不会预装, 需要自己下载安装。

2、使用 CID 字体。CID 是 adobe 为亚洲文字设计的字体, 打破了 type1 字体只 能容纳 256 个字符的限制。ghostscript直接支持 CID 字体, 无需 补丁。可参看同一网站如何设置。本来这应该是最好的方案, 因为不要打补丁。可惜 CID 字体太少了, 故我将此列为第二。

3、Patch ghostscript 使其支持 VFlib, 通过 VFlib 支持 truetype 字体。优点 是支持老的 ghostscript 版本 (中文有 for 5.5 的 patch, 日文甚至有 for 4.x 的), 支持字体变形等. 缺点是需要额外安装 VFlib. Turbolinux 6.0 以上及 CLE v0.9p1以上均使用了该方法. 可以到它们相应的软件包中找补丁。

4、陈向阳的 gbpfb 包, 将中文 truetype 字体转换成 type1 pfb 字体, 由于 type1 字体只能容纳 256 个字符的限制, 一个 truetype 字体将会生成 30-40个 pfb 字 体, 再由一个前端文件控制。当年这是我们中国人唯一知到的打印中文 postscript 文件的方法。我还记得用此法第一次从 netscape 打印出中文的惊喜。Turbolinux 4.x 以下及蓝点等中文发布均使用了该方法。但现在与前述的 1-3 法相比, 显得有 些简陋, 存在一些难以克服的毛病, 已经越来越少的被使用了。如果您想要可以在 上面提到的几个中文 linux 中找到。

5、在 postscript 文件中内嵌中文点阵字体。优点是连 ghostscript 都不需要了, 直接送到任何支持 postscript 的打印机上就可打印。缺点是生成的文件庞大, 打印出的质量欠佳。Latex CJK 生成的 postscript 文件即采用此法。前几天 见网友的贴子, 说可以直接打印文杰的 postscript 文件, 我有些怀疑它也是用 该法. 最后, 使用 1-4 法都需要通过 ghostscript 将文件发往打印机. 有两种用法: 直接使用, 如: gs -q -dBATCH -sDEVICE=printer-type -sOutputFile=\lpr - 或设置 filter 使 lpr 自动调用 ghostscript, 看 ghostscript 的文档吧, 我懒得写了。

二、我能打印中文 postscript 文件, 可是还是不能从 xxx 程序中打印中文

这就需要我们看看打印过程的第一步, 即应用程序生成postscript 文件. 目前有多少 linux 下的程序能生成支持中文的 postscript 文件? 少之又少, 真正不需要任何补丁就能 work 的我知道的有三个: netscape/mozilla/abiword(>=0.12)。主要问题是很少有程序能正确处理中文 font。在 UNIX/LINUX 世界没有统一的打印API, 任何程序想打印, 必须自己写 code 生成 postscript 文件, 很难想像所有程序员都原意并有能力考虑中文 postscript 字体问题。现在 gnome-print 和 QTprinter class 都是试图产生一个公用 API 以便应用程序不必自己处理生成 postscript的问题. 可惜二者都处于起步阶段, 仅仅聚焦于 type1 字体, 还没顾的上考虑中文的问题。也就是说目前所有 GNOME/KDE 应用程序, 只要使用这两个 API, 都不能生成正确的中文 postscript 文件, 不能印出中文字。台湾有人(见CLE的QT包)写了 QT printer 的patch, 但还不是很完善; 没听说有 gnome-print 的中文patch。


上一篇:Linux系统中提取DVD音频的方法介绍   下一篇:Windows 打印选项在Linux 上移植

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux系统中提取DVD音频的方法介绍
·Windows 打印选项在Linux 上移植
·Gentoo下的多音频流完整解决方案
·Linux中有优秀的办公字处理,表格及数据线图套件
·Gentoo打印指南
·用Ndiswrapper在Linux中配置无线网卡
·桌面应用:简谈Ubuntu之DIY发行版
·Linux无穷的魅力:MediaMVP播放器
·自已动手制作Linux下拼音五笔输入法
·让星际争霸在Linux操作系统下转起来
·为Linux应用构造有限状态机方法(下)
·教你在Linux里实现Internet共享连接
·Linux系统中的泡泡龙游戏--泡泡企鹅
·VNCServer 配置 及Vncview的使用
·用VNC远程登陆linux
·揭开Linux下GPL中文Postscript的面纱
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Aurorae: KDE 4 新的窗口边框主题引擎
·Google Chrome 主题库
·Bespin-被KDE4遗忘的主题
·10 套不错的 GNOME 主题
·无人值守安装Linux系统
·巧妙管理Linux服务器存储空间
·值得期待的Fedora 11操作系统新特性简
·面对CSS跨站攻击 IE与FireFox态度不一
·网友分享:在Linux系统上玩转磁盘阵列
·Ubuntu系统技巧之登录时查看“每日一句
·专家观点:Linux系统管理学习路线图
·开源办公软件 KOffice 2.0 Beta 7 发布
  阅读排行
·linux无线网卡设置与安装
·Ubuntu多媒体播放器的安装与配置
·VNCServer 配置 及Vncview的使用
·用新型D-BUS与Linux桌面应用程序通讯
·与微软相媲美! Ubuntu v8.04组图欣赏
·10 套不错的 GNOME 主题
·如何安装和使用wine
·菜鸟也疯狂:Linux桌面应用全攻略
·2008年Linux的25个顶级游戏
·安装Sony VAIO和HP Pavilion本本内置摄
·Linux高手过招:量身定制Linux桌面
·10套优秀的 Linux 图标 美化你的 Linux
·linux虚拟光驱介绍
·U盘Linux的制作
·引导装入工具Grub入门到精通
网摘收藏: