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。
示例
- 以下是指定的代码集的示例:
x codeset ISO8859-1 - 以下是字符编码的一个示例:
161 0241 exclamdown
国际字符支持
缺省情况下, TranScript 命令的输出代码集为 ISO8859-1。 可以使用 NLSvec 文件来指定输出代码集。 对于 enscript, ps4014, ps630和 psplot 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 文件。 |