在FoxPro程序中输入WPS打印控制符

Author: 翁坚超 Date: 1998年 第47期 13版

  在编制报表程序时,有时候,我们可以将报表输出到文件中,然后利用WPS系统进行打印,使所打印的报表线条连贯漂亮。
  由于WPS系统所用的打印控制符是专用的,因此,一般说来在所输出的表格文件中不包含打印控制符,那究竟应怎样才能较好地解决这个问题呢?笔者经过实践,认为以下几种方法可以较好地解决这个问题。
  第一种方法是利用WPS系统的N命令进行源程序编辑,这样我们可以将控制符按一般的方法输入到程序的字符串中。这种方法比较简单,但是由于我们编制程序时需要不断调试运行,因此用此方法编制程序,需要不断地在FoxPro与WPS系统之间进行切换,降低了编程速度。
  第二种方法是利用剪贴板进行编程。办法是我们先利用WPS系统的N命令将程序中所需的控制符先输入到程序中,并在该段程序的前两行先加上语句DO WHILE .F.,然后在前面一行加上TEXT,最后在该段程序的后一行先加上语句ENDTEXT,然后再加上ENDDO,这样我们在编制程序时,就可以利用剪贴板将控制符剪贴到合适的位置。
  最后一种办法是直接利用Alt键进行输入。我们可以先将打印控制符利用WPS系统的N命令输入到一个文本文件中,然后利用DEBUG或PCTOOLS工具查看一下各个控制符的ASCII码,然后在程序编制时直接利用Alt键进行输入。例如,我们可以查得“标准体4号字”控制符的ASCII为H92,H84,换算成十进制为132,146,因此当我们在程序中要输入控制符“标准体4号字”时,我们可以先按住Alt键,然后连续按键盘右侧的小键盘上的数字132,然后松开Alt键,接着再用同样的方法输入数字146,此时程序中就会出现一个不可辨认的字符,即“标准体4号字”的控制符。其它的控制符也可用相似的方法进行输入。
  经过以上方法编程,当程序运行时,产生的表格文件中就可以直接包含有WPS的打印控制符了,因而可以直接用WPS系统不经过编辑就直接进行打印了。