NLSvec 文件

用途

为代码点大于 127 的 ISO8859-1 代码集字符编码 PostScript 字体。

描述

/usr/lib/ps/NLSvec 文件可以包含可选注释,可选代码集和可选字符编码。

如果某行以 * (星号) 开头,那么会将其视为注释。

如果使用指定的代码集,那么它必须在所有字符编码之前。 如果未指定代码集,那么缺省值为 ISO8859-1。 指定的代码集使用以下语法:

x 字符集 CodeSetName

x
请使用小写字母。
代码集
请使用所有小写字母。
CodeSetName
使用任何可与 图标 命令配合使用的有效代码集名称。

字符编码将使用以下语法:

CodePoint PostscriptFontPosition PostscriptCharacterName

CodePoint
显示该字符的十进制代码点。
PostScriptFontPosition
在 PostScript 字体中显示该字符的新编码。 编码可以是八进制或十进制。
PostScriptCharacterName
显示 PostScript 字符名称。

可以在以下工作簿中找到 PostScript 指定的字符编码以及字符名称:

Adobe Systems Incorporated。 PostScript Language Reference Manual , Second Edition。 阅读, MA: Addison-Wesley。

示例

注意:
  1. 以下是指定的代码集的示例:
    x codeset ISO8859-1
  2. 以下是字符编码的一个示例:
    161 0241 exclamdown

国际字符支持

缺省情况下, TranScript 命令的输出代码集为 ISO8859-1。 可以使用 NLSvec 文件来指定输出代码集。 对于 enscriptps4014ps630psplot TranScript 命令,根据当前语言环境确定输入代码集。 ASCII 范围之外的字符的映射通过使用输入和输出代码集的 图标 子例程来确定。 如果没有对应的 iconv 转换器,那么命令会将输入数据视为在 ISO8859-1中生成的数据。 这意味着针对所有语言环境和代码集正确输出 ASCII 数据。 对于没有 iconv 转换器到 ISO8859-1 的多字节语言环境,多字节字符的每个字节都被视为 ISO8859-1 格式的个别字符。 唯一例外的是 抄本 命令,它通过 NLSvec 文件中的映射来转换当前语言环境中的字符,而不是字节。

下表列出了来自 IBM-850 代码集的字符,该代码集未通过 图标 子例程直接映射到 ISO8859-1 代码集。 以下字符将由 图标 子例程映射到 26 (0x1A) ,因此在输出时被废弃。 可以为 IBM-850 代码集定义备用 NLSvec 文件,以便可以在 PostScript 设备上输出更多字符。 在字符名称前标有 * (星号) 的字符通常以 PostScript 字体提供。

代码点 字符名称
159 ( 0x9F ) * Florin 符号, PostScript 名称 :Florin
176 ( 0xB0 ) 四分之一散列
177 ( 0xB1 ) 半散列
178 ( 0xB2 ) 完全散列
179 ( 0xB3 ) 垂直条
180 ( 0xB4 ) 右线中分
185 ( 0xB9 ) 右线中分双线
186 ( 0xBA ) 垂直条双线
187 ( 0xBB ) 双右上角的条形图
188 ( 0xBC ) 双右下角条形图
191 ( 0xBF ) 右上角的框
192 ( 0xC0 ) 左下方角框
193 ( 0xC1 ) 底线中分
194 ( 0xC2 ) 顶线中分
195 ( 0xC3 ) 左线中分
196 ( 0xC4 ) 中心框栏
197 ( 0xC5 ) 相交线
200 ( 0xC8 ) 双左下角条形图
201 ( 0xC9 ) 双左上角条形图
202 ( 0xCA ) 底线中分双线
203 ( 0xCB ) 顶线中分双线
204 ( 0xCC ) 左线中分双线
205 ( 0xCD ) 双中心框条
206 ( 0xCE ) 交叉线双线
213 ( 0xD5 ) * 小型无文档 i , PostScript 名称: 无文档 i
217 ( 0xD9 ) 一种右下角框
218 ( 0xDA ) 左上角的框
219 ( 0xDB ) 亮字符单元
220 ( 0xDC ) 亮字符单元下半部分
223 ( 0xDF ) 亮字符单元格上半部分
242 ( 0xF2 ) 双下划线
254 ( 0xFE ) 垂直实心长方形

文件

描述
XPSLIBDIRX 指定 /usr/lib/ps 目录。
/usr/lib/ps/NLSvec 包含 ISO8859-1 代码集的 Adobe TranScript 字符编码。 此文件是缺省值。
PSVECFILE 用作环境变量,以定义除缺省文件之外的 NLSvec 文件。