电脑技术学习

Solaris 8 如何打印中文(中文打印工具 )

dn001
简体中文;Solaris;操作环境通过下面的打印工具支持简体中文的打印输出:

含有内设简体中文字体的行式打印机
基于;PostScript;的打印机;

可使用简体中文;Solaris;的;xetops;实用程序在;PostScript;打印机上打印含有中文字符的文件。这些打印工具可直接从命令行调用,也可以在下面数节里将讨论到的简体中文;Solaris;应用程序里调用。

从命令行打印中文输出
用行式打印机打印
简体中文;Solaris;操作环境使用;EUC;代码集。它的打印应用程序;(如桌面工具);产生使用;EUC;的;PostScript;代码。如果使用不同的;PostScript;代码打印,要确保它具有同样的能力。

要打印一个;EUC;文件,可使用下面例子中的命令:


system%;lp;;EUC_文件名;


如要在支持;GB;格式的打印机上打印一个;GB;格式文件,可使用下面的命令:


system%;lp;-T;GB;GB_文件名


有关设立;GB;过滤器的更多的信息,可参见《简体中文;Solaris;系统管理员指南》。

使用;xetops;实用程序打印
xetops;实用程序把中文文本转换为位图图形打印图像。下面是一个典型的命令行指令可打印出一个含有中文字符、可含也可不含;ASCII;英语字符的名为;filename;的文件:;


system%;;pr;filename;|;xetops;|;lp


将;filename;作为要打印的文件名称。这个文件可以含有;ASCII;英语字符和中文字符。有关的详细信息,请参见;xetops;(1);的手册页。

xetops;实用程序容许您使用基于;PostScript;的打印机打印简体中文字体。;

在;zh.GBK;语言环境,xetops;实用程序容许您使用;TrueType;或位图字体打印简体中文字符。对于;TrueType;字体,您可选择四种铅印字体,包括仿宋体、宋体、黑体和楷体。要知道如何调用;xetops;实用程序,可键入


system%;;xetops;-h


下列指令格式信息出现:


xetops;;[-r];[-B|[-T;[-t;S|F|K|H];[-s;[i]|m|c]
[-p;A3|A4|A5|B5|USLtr|USLgl];
[-o;length=i|c|;[,width=i|c]]
[filename]


xetops;实用程序的选项如下:

-r:以横向模式打印文件。

-B:使用位图字体打印文件。;(缺省值是;TrueType;宋体字体。);

-T:使用;TrueType;字体打印文件。

-t:使用该选项来指定多至四种铅印字体。S;表示宋体,F;表示仿宋体,K;表示楷体,而;H;表示黑体。

-s:指定每个字符的尺寸。i;表示英寸,m;表示毫米,c;表示厘米。;(缺省值是英寸。);

-p:指定纸张的规格;(A3、A4、A5、B5、US;Letter,或;US;Legal)。

-o:指定纸张的长和宽。i;表示英寸,c;表示厘米。;(缺省值是行数。);

在这里给出一些使用;pr;命令和;xetops;实用程序的实例。以下指令:;


system%;pr;filename;|;xetops;|;lp


将使用宋体;TrueType;字体打印出文件。打印出的字符的尺寸是;4mm。

以下指令:


system%;pr;filename;|;xetops;-t;K;-s;8m;|;lp


将使用楷体;TrueType;字体打印出文件。打印出的字符的尺寸是;8mm。

以下指令:


system%;xetops;-t;H;-s;1.2;filename;|;lp


将使用黑体;TrueType;字体打印出文件。打印出的字符的尺寸是;1.2;英寸。

以下指令:


system%;xetops;-B;filename;|;lp


将使用位图字体打印出文件。

用;mp;公用程序打印
Solaris;8;环境中提供新的、增强的;mp(1);打印过滤器,可用来打印各种输入文件格式,包括用;UTF-8;写的纯本文件。它使用;Solaris;系统提供的;TrueType;和;Type;1;可缩放字体和;X11;位图字体。

该公用程序的输出是标准;PostScript;,可以发运到任何;PostScript;打印机。


--------------------------------------------------------------------------------
从;Solaris;环境的下一个发行版本开始,将淘汰;xutops;(10)。
--------------------------------------------------------------------------------

要用;mp;公用程序打印,请键入:


system%;mp;filename;|;lp


您也可以将该公用程序作为一个过滤器使用,因为该公用程序接受;stdin;流:


system%;cat;;filename;|;mp;|;lp


您可将该公用程序设置为一个行式打印机的打印过滤器。例如,以下命令序列通知;LP;打印服务,打印机;lp1;只接受;mp;格式文件。此命令行还把打印机;lp1;安装在端口;/dev/ttya;上。详细信息,请参见;lpadmin;(1m);手册页。


system%;lpadmin;-p;lp1;-v;/dev/ttya;-I;MPsystem%;accept;lp1system%;enable;lp1;


您可以按下述方法使用;lpfilter(1M);命令为过滤器添加;lpfilter;公用程序。


system%;lpfilter;-f;filtername;-F;pathname


lpfilter;命令通知;LP;(打印服务);,可通过名为;pathname;的过滤器描述文件使用转换器;(此处为;xutops)。路径名可按以下方法决定:


Input;types:;simpleOutput;types:;MPCommand:;/usr/bin/mp;


使用;/usr/bin/mp,过滤器将缺省类型文件输入转换为;PostScript;输出。

要打印;UTF-8;文本文件,请用以下命令:


system%;lp;-T;MP;UTF-8-file


有关;mp(1);命令的详细信息,请参见;mp(1);手册页。

标签: