注意:在本节中,语法和 ANSI 转义序列中的大写字母表示必须按原样键入。
ANSI.SYS 定义了一系列函数,用于改变显示图形、控制光标移动和重新进行
键的定义,ANSI.SYS 设备驱动程序支持 ANSI 转义序列的终端仿真,以便控
制系统的屏幕和键盘。ANSI 转义序列由一系列 ASCII 字符组成,前两个是转
义字符(1Bh)和左括号(5Bh),跟在转义字符和左括号之后的字符指定了一个代
码,该代码用于控制键盘或显示函数。在 ANSI 转义序列中大小写字是有区别
的,例如:"A" 和 "a" 具有完全不同的意义。
该设备驱动程序必须由位于 CONFIG.SYS 文件中的 DEVICE 或 DEVIEHIGH 命令加载。
语法
DEVICE=[drive:] [path] ANSI.SYS [/X] [/K] [/R]
参数
[drive:][path]
指定 ANSI.SYS 文件的位置。
选项
/X
重新映射 101 键键盘以外的扩展键。
/K
使 ANSI.SYS 文件将 101 键键盘当作 84-键键盘看待,这等价于命令 SWITCHES=/K 。
如果您通常使用 SWITCHES=/K 命令,那么在使用 ANSI.SYS 时,则需要使用选项 /K。
/R
当 ANSI.SYS 用于屏幕阅读程序(该程序使残疾人更易于使用计算机)时,此选项用来
调整行的滚动,以使用户能轻易看到屏幕上的内容。
在 ANSI 转义序列中使用的参数:
PN
数字参数,用来指定一个十进制数。
PS
可选参数。指定一个十进制数,用于选择函数。您可以指定多个函数,必须用分号(;)将参数隔开。
PL
行参数。指定一个十进制数,它代表显示器或其它设备上的一行。
PC
列参数。指定一个十进制数,它代表屏幕或其它设备上的一列。
ANSI 转义序列中关于光标移动、图形和键盘的设置:
在下面的 ANSI 转义序列的列表中,缩写 ESC 代表 ASCII 转义字符 27(1Bh),它位于每个转义序列的开始。
ESC[PL;PcH
光标位置:移动光标到指定的位置(坐标),如果不指定位置,光标将移动到起始位置,
即屏幕的左上角(0 行,0 列)。该转义序列与下面的光标位置转义序列的工作方式相同。
ESC[PL;Pcf
光标位置:与前面光标位置转义序列的工作方式相同。
ESC[PnA
上移光标:不改变列而将光标向上移动指定的行数。如果光标已在首行,则 ANSI.SYS 忽略这个序列。
ESC[PnB
下移光标:不改变列而将光标向下移动指定的行数。如果光标已经在最后一行,则 ANSI.SYS 忽略这个序列。
ESC[PnC
右移光标:不改变行而将光标向右移动指定的列数。如果光标已经在最右列,则 ANSI.SYS 忽略这个序列。
ESC[PnD
左移光标:不改变行而将光标向左移动指定的列数。如果光标已经在最左列,则 ANSI.SYS 忽略这个序列。
ESC[s
保存光标位置:保存当前光标位置。使用“恢复光标位置”序列,您可以将光标移动到保存的光标位置。
ESC[u
恢复光标位置:将光标位置返回到“保存光标位置”所储存的位置。
ESC[2J
清除显示:清除屏幕并将光标位置移到起始位置(0 行,0 列)。
ESC[K
清除行:清除从光标所在位置到行尾的所有字符(包括光标位置上的字符)。
ESC[Ps; …; Psm
设置图形模式:调用由下列数值指定的图形函数,在该序列再次出现之前,这些被指定的函
数保持激活状态。图形模式改变屏幕上显示的颜色和文本(例如:粗体和下划线字体)属性。
文本属性
0 无属性
1 粗体
4 下划线字体(仅适用于单色显示适配器)
5 闪烁字体
7 反显字体
8 隐藏字体
前景色
30 黑色
31 红色
32 绿色
33 黄色
34 蓝色
35 紫红色
36 青色
37 白色
背景色
40 黑色
41 红色
42 绿色
43 黄色
44 蓝色
45 紫红色
46 青色
47 白色
参数 30 到 47 符合 ISO 6429 标准。
ESC[=psh
设置模式:更改屏幕分辨率或类型,使之成为下列数值所指定的一种。
0 40 × 148 × 25 单色(文本)
1 40 × 148 × 25 彩色(文本)
2 80 × 148 × 25 单色(文本)
3 80 × 148 × 25 彩色(文本)
ANSI.SYS 定义了一系列函数,用于改变显示图形、控制光标移动和重新进行
键的定义,ANSI.SYS 设备驱动程序支持 ANSI 转义序列的终端仿真,以便控
制系统的屏幕和键盘。ANSI 转义序列由一系列 ASCII 字符组成,前两个是转
义字符(1Bh)和左括号(5Bh),跟在转义字符和左括号之后的字符指定了一个代
码,该代码用于控制键盘或显示函数。在 ANSI 转义序列中大小写字是有区别
的,例如:"A" 和 "a" 具有完全不同的意义。
该设备驱动程序必须由位于 CONFIG.SYS 文件中的 DEVICE 或 DEVIEHIGH 命令加载。
语法
DEVICE=[drive:] [path] ANSI.SYS [/X] [/K] [/R]
参数
[drive:][path]
指定 ANSI.SYS 文件的位置。
选项
/X
重新映射 101 键键盘以外的扩展键。
/K
使 ANSI.SYS 文件将 101 键键盘当作 84-键键盘看待,这等价于命令 SWITCHES=/K 。
如果您通常使用 SWITCHES=/K 命令,那么在使用 ANSI.SYS 时,则需要使用选项 /K。
/R
当 ANSI.SYS 用于屏幕阅读程序(该程序使残疾人更易于使用计算机)时,此选项用来
调整行的滚动,以使用户能轻易看到屏幕上的内容。
在 ANSI 转义序列中使用的参数:
PN
数字参数,用来指定一个十进制数。
PS
可选参数。指定一个十进制数,用于选择函数。您可以指定多个函数,必须用分号(;)将参数隔开。
PL
行参数。指定一个十进制数,它代表显示器或其它设备上的一行。
PC
列参数。指定一个十进制数,它代表屏幕或其它设备上的一列。
ANSI 转义序列中关于光标移动、图形和键盘的设置:
在下面的 ANSI 转义序列的列表中,缩写 ESC 代表 ASCII 转义字符 27(1Bh),它位于每个转义序列的开始。
ESC[PL;PcH
光标位置:移动光标到指定的位置(坐标),如果不指定位置,光标将移动到起始位置,
即屏幕的左上角(0 行,0 列)。该转义序列与下面的光标位置转义序列的工作方式相同。
ESC[PL;Pcf
光标位置:与前面光标位置转义序列的工作方式相同。
ESC[PnA
上移光标:不改变列而将光标向上移动指定的行数。如果光标已在首行,则 ANSI.SYS 忽略这个序列。
ESC[PnB
下移光标:不改变列而将光标向下移动指定的行数。如果光标已经在最后一行,则 ANSI.SYS 忽略这个序列。
ESC[PnC
右移光标:不改变行而将光标向右移动指定的列数。如果光标已经在最右列,则 ANSI.SYS 忽略这个序列。
ESC[PnD
左移光标:不改变行而将光标向左移动指定的列数。如果光标已经在最左列,则 ANSI.SYS 忽略这个序列。
ESC[s
保存光标位置:保存当前光标位置。使用“恢复光标位置”序列,您可以将光标移动到保存的光标位置。
ESC[u
恢复光标位置:将光标位置返回到“保存光标位置”所储存的位置。
ESC[2J
清除显示:清除屏幕并将光标位置移到起始位置(0 行,0 列)。
ESC[K
清除行:清除从光标所在位置到行尾的所有字符(包括光标位置上的字符)。
ESC[Ps; …; Psm
设置图形模式:调用由下列数值指定的图形函数,在该序列再次出现之前,这些被指定的函
数保持激活状态。图形模式改变屏幕上显示的颜色和文本(例如:粗体和下划线字体)属性。
文本属性
0 无属性
1 粗体
4 下划线字体(仅适用于单色显示适配器)
5 闪烁字体
7 反显字体
8 隐藏字体
前景色
30 黑色
31 红色
32 绿色
33 黄色
34 蓝色
35 紫红色
36 青色
37 白色
背景色
40 黑色
41 红色
42 绿色
43 黄色
44 蓝色
45 紫红色
46 青色
47 白色
参数 30 到 47 符合 ISO 6429 标准。
ESC[=psh
设置模式:更改屏幕分辨率或类型,使之成为下列数值所指定的一种。
0 40 × 148 × 25 单色(文本)
1 40 × 148 × 25 彩色(文本)
2 80 × 148 × 25 单色(文本)
3 80 × 148 × 25 彩色(文本)
ANSI.SYS文件设置(一) 共有2页 第 1 页


