PC-1500计算机汉字程序

🏠 首页 《无线电》杂志 1989年 🔗 第10期 🔗 第27页 分类:无线电技术自学经验交流 🔗 浦晓明 🔗

本文向读者介绍一种PC—1500袖珍计算机的简易而实用的汉字打印程序,它包括汉字主程序和汉字数据库两个部分。可以用多种规格字体打印汉字标题、说明、便函、短文等。

汉字主程序的建立

主程序是采用扩展BASIC语言编写的,其基本的原理是先读取由键盘输入的汉字代码,然后到字库中寻找到一组相应的数据,加以处理后,由绘图语句指令逐一写出,即能完成汉字的打印。

汉字数据库的建立

汉字数据库中的字,可以由用户自己建立。一般而言,使用16kRAM存储器者,可以建立600余个常用汉字。在实际使用时可以随时编写或调换。汉字程序行格式为:

[行号] DATA“[数据]”

每一行号即表示一个汉字代码,行号范围1~9999,代码可以选用标准电报码,或区位码,也可由用户任意编码,但不得重复。

编写汉字数据的具体方法如下:

先在一张白纸上画一个6×9的网格,并编上坐标号,把它压在透明玻璃板下,用水彩笔在网格上写汉字,这样可以重复擦写。写字的原则是:每一笔划的起始点、转折点和终止点必须落在网格的交点上。每个交点即可以坐标的两个数字表示,横轴数在前,纵轴数在后。字写好后即可根据笔划所经过的各个交点来编写数据,依次直接输入计算机,即在PRO工况下,把数据填在上述格式的[数据] 中。编数据的原则是:凡是笔划起始点的两位数后加一个字母K,这表示打印笔将空移到该点。而转折点和终止点的两位数后不加任何字,并且所有数字及字母K均紧挨着输入,不留空格。另外,数据的顺序不必严格遵循原来写字的笔顺,尽量采用连笔,可节省字节。

为了便于理解,下面以“汉”字为实例,建立“汉”字数据的具体步骤是:

①按MODE键;

②键入3352 DATA“09K 1706K 1400K 1328K 682027K 60”;

③按ENTER键。

这样,计算机内就建立了一个“汉”字。“3352”是“汉”字的电报码,也就是汉字代码和程序行号。可见,本建字方法是很简便的。

这里要说明几点:6×9的网格相当干7×10的点阵,一般的常用字都能写出:在网格上写字以仿宋体的间架结构为宜,这样可使汉字清秀端正;每个汉字的数据最多可达80个字符,实际常用字在18、9画以内,基本没有问题;标点符号及字母或特殊标志符号也可以用同样的方法建立数据库。

汉字程序的使用

①按DEFH键,程序启动。显示:CSIZE?(1-9),此时可进行字体大小的设定。本汉字程序规定了9种尺寸可供选用,最大为9号字,常用为2号字。若仅按ENTER键,则计算机自动按2号字处理。

字体大小设定后,屏幕显示:HEIGHT?(1-3),此时可进行字型设定。本程序规定了扁、方、长三种字型,分别以1、2、3代表。

若仅按ENTER键,计算机则自动按3号长型字处理。

字型设定后,屏幕显示:$=,进入输码状态。面对这一显示将有五种输入情况,可达到不同的目的。

1)空格:按一次ENTER键,笔自动向右空移一格。这样可使打印字的起始位置任意安排。

2)打印汉字:输入汉字代码,一次可输入多达20个汉字代码,每一个汉字代码用四位数字表示。单个汉字代码输入,则未必满四位数。数字之间不必留空格。例如输入335231ENTER,当ENTER键按下后,即执行打印出“汉主”两个学,若按31ENTER,即打印出“主”一字。打印完毕后笔自动右移待命,或自动换行待命,可以继续输码。

3)打印标点符号:本程序设定?!:;,()〈〉·键可直接键入使用,如要打印一个“/”,只要按ENTER即可。值得注意的是:由于直接使用原机符号,只有大小的变化而没有长型扁型之变化,所以只适宜在设定长、万字型的状态下使用。当然,也可以将所需用的标点及特殊符号象建立汉字一样地建立它们的数据,使用时用代码调用,这样就可以完全如汉字一样有二十七种尺寸变化。

4)中途换行:接SPACEENTER即可。

以上四种操作,执行完毕后均显示“$=”待命。

若输入一个字库中无字的代码,则仍显示“$=”待命。

5)结束打印:

键入ENTER,自动进纸一行,笔移到左端,汉字程序结束(是数字键0)。

熟悉上述各种操作后,即可灵活地打印出中文标题、短文等。打完一行后自动换行,行距间隔按字体大小自动调整。(浦晓明)

图1
图1 🔍原图 (1438×1101)