TURBO PASCAL直接在DOS下显示汉字
编号:QA001174
建立日期: 1999年6月13日 最后修改日期:1999年6月13日
所属类别:
dixiaoqiang:
Turbo pascal 6.0
Dos
我想在UCDOS 5.0 下,运行,TURBO PASCAL编出程序后,不运行字库,而显示出汉字,请指教。例如WRITELN('谢谢')在编译后不运行字库,也能显示谢谢。
回答:
“不运行字库”是什么意思,是不运行打印字库读取模块(rdps or rdfnt)吗?,如果是这样,ucdos\src\api目录下的源程序可解决这方面的问题。
如果是想不运行汉字操作系统来显示汉字,writeln函数肯定不行,需要自己写一个函数。
首先要搜索您程序中所需要显示的汉字,并剔除重复的汉字,从ucdos的字库中读取字模,建立自己的小汉字库,在显示汉字的函数中把汉字字模信息读出来,逐点写屏(只能是图形方式)。这样的程序源码有很多,您不妨找一找。(主持人注:94年以前的计算机报刊上可以找到很多这方面的例子,另外可以参考徐士良编的《C语言常用算法程序集》(清华大学出版社出版,ISBN 7-302-02290-9),该书中有相关程序。)。我以前也自己写了一个,可以实现字的着色、放大、立体、旋转等,不过现在早不知仍到哪里去了。
另外一种方法是可以使用图形界面开发工具(不过For c的比较多),例如Boywindow等。
此问题由march回答。
| |
|
|
| |
|
|