让Borland C++ 3.1“兼容”中文Windows

Author: 刘伦洪 Date: 1997-01-01

  在中文Windows下使用Borland C++ 3.1的朋友可能遇到过这样的问题:在Borland C++ 3.1的编辑窗口中输入汉字时,光标与输入点对不齐,产生了横向的错位;一行中输入的汉字越多,光标与输入点之间的距离也越大,并且会出现汉字显示不正常的情况。
  因此,很多朋友便认为,Borland C++ 3.1对中文Windows的兼容性不好,为此很伤脑筋。
  其实,Borland C++ 3.1并非不兼容中文Windows,采用Borland C++ 3.1编写的程序能很好地处理中文就是很好的说明。出现上述现象的原因是:在Windows下,很多英文字体的字符宽度存在不成比例的变化。我们知道,在DOS环境下,一个汉字包含两个字节,显示时占用两个英文字符的宽度,但在Windows下,英文字体的字符宽度不再等于汉字宽度的1/2,因而在显示汉字时,如不经特别处理,光标的位置就会与输入点发生偏移。
  经笔者试验,按下面的方法设置Borland C++ 3.1编辑窗口中文字的字体,可解决上述问题:
  依次选择菜单Options|Enviroment|Preferences,屏幕上会出现Preferences对话框,该对话框的左下部有字体设置(Font)的下拉列表框,将Font设置成Fixedsys.12或Terminal.12后回车确认。这时,如果Borland C++ 3.1的编辑窗口中有汉字的话,你会发现,光标不再错位了。如果你对字体设置满意的话,别忘了在设置完成后,保存设置(选择菜单Options|save即可),否则,下次启动Borland C++ 3.1时可能要重新设置。
  如果你不喜欢上述两种字体,那便只好忍受光标的“错位”了。
  另:Borland C++ 4.0~5.0等等在发现上述情况时,也可通过设置字体的方法解决。