📄 015.htm
字号:
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>-->Linux HowTo 中译版-->Linux Chinese HOWTO 中文版 : 中文列印</TITLE>
<META NAME="keywords" CONTENT=" Linux HowTo 中译版 Linux Chinese HOWTO 中文版 : 中文列印">
<META NAME="description" CONTENT=" - Linux HowTo 中译版 - Linux Chinese HOWTO 中文版 : 中文列印">
<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋体"}
.tt2 {font: 12pt/15pt "宋体"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%" bgcolor="#e0e0e0"><strong><A HREF="016.htm">后一页</A><BR>
<A HREF="014.htm">前一页</A><BR>
<A HREF="index.html">回目录</A><BR>
<A HREF="../../../../index.htm">回首页</A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷体_GB2312">Linux Chinese HOWTO 中文版 : 中文列印</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
<BR>姓名 :黄志伟
陈永升<BR>Email:<BR>地址 :<BR>转摘 :http://member.netease.com/<BR></P>
<HR SIZE=0>
<BR><BR>6. 中文列印
<BR>这一节教你怎麽列印中文文件。但我不会教你如何设定印表机,你必须自行设定妥当。这一节介绍的工具都是将文件转换成
PostScript 格式,因此你还要让你的印表机能列印 PostScript 档案。如果你的印表机不直接支援 PostScript,
你可以安装 ghostscript. 请参考 Printing HOWTO 的说明。 <BR><BR>6.1. cnprint
<BR>cnprint 是一个将中文文章转换为 PostScript 档案以供列印的工具。使用上就和标准的列印指令一样。它同时支援
GB, HZ 与 BIG5 编码。 <BR><BR>6.1.1. 何处取得 <BR>你可在
ftp://ftp.ifcss.org/pub/software/unix/print 找到 cnprint280.tar.gz。
<BR><BR>6.1.2. 安装 cnprint <BR>cnprint280.tar.gz 只包含了五个档案 <BR><BR>#
ls <BR>cnprint.1 cnprint.cmd cnprint280.README <BR>cnprint.c
cnprint.help <BR><BR>用下法编译 <BR># gcc cnprint.c -o cnprint <BR># mv
cnprint /usr/local/bin <BR># mv cnprint.1 /usr/local/man/man1
<BR><BR><BR>6.1.3. 安装 HBF 字型 <BR>HBF 字型包括了标头档与字型图档: .hbf
是描述字型的标头档,这是一个文字档,里面记载了它的字型图档名称。两种档案你都必须安装。你可在
ftp://ftp.ifcss.org/pub/software/fonts/ 找到 HBF 字型。 <BR><BR>例如你想使用
ccfs24.hbf, 一种仿宋简体字型,你必须取得这三个档案: ccfs24.hbf, cclib.n24 与 ccsym.24。在
ifcss 的字型目录下的 00index.txt 列出了所有 HBF 字型的档案名称。 <BR><BR>建一个目录专门来放 HBF
字型,例如 /usr/local/lib/chinese/HBF/。将你取回来的 HBF
标头档与字型图档都放到这个目录下。然後在环境变数中指定 HBF 字型的完整目录。 <BR><BR># export
HBFPATH="/usr/local/lib/chinese/HBF/" <BR><BR><BR>档案 cnprint.cmd
中包含了 cnprint 的一些预设值。你必须修改它,让它指向你安装的 HBF 字型。然後将它放到 $HBFPATH <BR><BR>#
cp cnprint.cmd $HBFPATH <BR><BR>现在你可用 ``cnprint -w FILENAME''
将中文文章转换为 PostScript 档案。详细的用法请参考 man cnprint. <BR><BR>6.1.4. 编码转换
<BR>cnprint 2.80 还增加了许多特异功能,例如,各种编码格式的转换,BIG5 <=> GB <=>
HZ. 不过 BIG5 <=> GB 必须另外安装转换表格,这个表格可以从下面地点取得:
<BR><BR>ftp://ftp.ifcss.org/pub/software/unix/convert/hc.tab
<BR>取回後放到 HBF 字型目录下,然後修改 cnprint.cmd, 加上 <BR>DEFAULT_GBB5_TABLEFILE:
/usr/local/lib/chinese/HBF/hc.tab <BR><BR><BR>cnprint 2.80 的 BIG5 到
GB 转换不仅能做到一般的字对字转换,还能做到词对词的转换。然而 cnprint 本身也未提供转换的字典,你必须自行建立。详情请参考
man cnprint. <BR><BR>6.2. ps2cps <BR>这个小程式的功能是将原本无法以中文输出的 PostScript
档转换成可以以中文输出。例如 Netscape 在列印时是先将档案转成 PostScript,但其输出的 PostScript
却不包含中文字型,这使得原来是中文的部分变成乱码印出。这个程式可以读入 PostScript
档,将其乱码的部分改以中文字取代之,并将结果送到标准输出,则其输出结果便可送到任何可以印 PostScript 文件的印表机列印。
<BR><BR>在下面地点取得:
<BR><BR>ftp://linux.cis.nctu.edu.tw/packages/chinese/misc/ps2cps-0.1.tgz
<BR><BR>解开後视你的需要修改 Makefile: <BR><BR>BINPATH : 可执行档 (ps2cps) 的安装路径
<BR>PS2CPSPATH : PS2CPS 的资源档路径 <BR>PS2CPSRC : PS2CPS 资源档的名称
<BR><BR><BR>再来 make all install 即可。 <BR><BR>你必须按照上节的方法先安装好 HBF
中文字型。再来修改你的 ps2cpsrc 档案: <BR><BR>HBF_PATH: 定义 HBF 字型所在目路
<BR>HBF_NAME: 定义 HBF 字型的名称 ( .hbf ,不含路径 ) <BR>CH_WORD_SHIFT:
定义中文字型位移。
<BR><BR>其中最後一项是用来调整中文字型的位置用的。由於有些中文字型与原本的英文字型可能不在同一水平线上,故可以设此变数以做上下调整。其值为
-1.0 至 +1.0 之间。 <BR><BR>然後你就可以用作者附的□例来测试: <BR><BR># ps2cps
thhsieh.ps > c-thhsieh.ps <BR><BR>用 ghostview 来试试能否看到中文字型。
<BR><BR>然而这个程式尚在测试阶段,有许多问题待解决。若你有任何问题或是建议可直接向作者反应: 台大物研所谢东翰
<thhsieh@twclx.phys.ntu.edu.tw>. <BR><BR>6.3. bg2ps <BR>这也是一个将
BIG5 中文档案转成可列印的 PostScript 档,功能和 cnprint 类似。但是它使用 TrueType
字型因此输出结果比较漂亮。它还另外附一个可将 Netscape 输出的 PostScript 转换成可列印中文的 script. 作者是
Chen-Shan Chin <cschin@u.washington.edu>. <BR><BR>你可以从这里取得软体:
<BR><BR>http://weber.u.washington.edu/~cschin/bg2ps/ <BR><BR>6.3.1.
安装 bg2ps <BR>解开压缩档并编译: <BR><BR># mkdir bg2ps <BR># cd bg2ps <BR>#
tar xzvf bg5ps.tgz <BR># gcc -O2 ttf2psm.c -o ttf2psm
<BR><BR><BR>再来安装 TrueType 字型。你可将它安装在 bg2ps 同一目录,或另外指定目录。请参考 安装 TTF
字型 的说明。然後在你的目录下建一 .bg5ps.conf 档案,你可以直接拿它所附的□例 bg5ps.conf
来修改。其中最重要的是将 chineseFontPath 指到你安装 TrueType 字型的目录,并将 fontName
改成你使用的字型名称。 <BR><BR>用它所附的□例来测试,并用 ghostview 或 gv 观看结果: <BR><BR>#
./bg5ps -if test.big5 -of test.ps <BR># ghostview test.ps
<BR><BR><BR>6.3.2. 安装 nps2cps <BR>nps2cps 没有额外的设定档。你必须自行修改 nps2cps
script 中的 chineseFontPath 及 fontName. <BR><BR>测试 nps2cps: <BR><BR>#
nps2cps < netscape.ps > test.ps <BR># ghostview test.ps
<BR><BR><BR>6.4. gb2ps <BR>gb2ps 是另一种可以列印 GB 与 HZ 编码的工具程式。
<BR><BR>6.4.1. 如何取得 gb2ps <BR><BR>套件: <BR><BR>gb2ps.2.02.tar.gz
<BR><BR>ftp://ftp.ifcss.org/pub/software/unix/print <BR><BR>字型:
<BR><BR>csong24.ccf ckai24.ccf <BR>cfang24.ccf chei24.ccf
<BR><BR>ftp://ftp.ifcss.org/pub/software/fonts/gb/misc/
<BR><BR>将字型放在某个目录下,例如 /usr/local/lib/chinese/CFONT <BR><BR>6.4.2. 安装
gb2ps <BR>在编译 gb2ps 之前先更改 Makefile 的设定
<BR><BR>CFONT=/usr/local/lib/chinese/CFONT/
<BR>COVERPAGE=/usr/local/lib/chinese/lib/cover.ps <BR><BR>然後打 <BR>#
make <BR># cp gb2ps /usr/local/bin <BR><BR><BR>
<hr color="#EE9B73" size="1" width="94%">
</TD>
<TD CLASS="tt3" VALIGN="bottom" width="8%" bgcolor="#e0e0e0"><strong><A HREF="016.htm">后一页</A><BR>
<A HREF="014.htm">前一页</A><BR>
<A HREF="index.html">回目录</A><BR>
<A HREF="../../../../index.htm">回首页</A><BR>
</strong>
</TD>
</TR>
</table>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -