当前位置: 技术问答>linux和unix
怎样显示汉字??
来源: 互联网 发布时间:2015-01-25
本文导语: 怎样能在不调用中文平台地基础上显示汉字? 能不能自己做一个小的字库,就包含要显示地那些汉字。 怎么实现呢? | 可以的,你可以自己读字库 介绍程序如下: 用TC读取字库显示汉字 ------------------...
怎样能在不调用中文平台地基础上显示汉字?
能不能自己做一个小的字库,就包含要显示地那些汉字。
怎么实现呢?
能不能自己做一个小的字库,就包含要显示地那些汉字。
怎么实现呢?
|
可以的,你可以自己读字库
介绍程序如下:
用TC读取字库显示汉字
--------------------------------------------------------------------有一段时间直接读取汉字库,以期不用汉字系统也能显示汉字,是很流行的技术,现在也就在工控行业用得上了。这是硬件发展、大肆浪费内存的结果。暂且不论,让我们看看汉字库。
16X16点阵的字库按照内码顺序排列,每个字用32字节(256BIT)存放点阵信息。格式如下:
第一字节第二字节
第三字节第四字节
第五字节第六字节
第七字节第八字节
。
。
。
你看程序吧,很清楚的。
但是,又不是每个字库都一样。可能是因为有些字库把英文字模也放在一起吧。我所用的是UCDOS的字库,长度大概是2xxK,有一段时间我把SPDOS的字库放错地方了,结果出来的都是乱码。
#include
#include
#include
#include
#define CCLIB "C:HZK16"
display(unsigned char *matrix,int x,int y,int color)
{
int i,j,y2;
for(i=0; i
介绍程序如下:
用TC读取字库显示汉字
--------------------------------------------------------------------有一段时间直接读取汉字库,以期不用汉字系统也能显示汉字,是很流行的技术,现在也就在工控行业用得上了。这是硬件发展、大肆浪费内存的结果。暂且不论,让我们看看汉字库。
16X16点阵的字库按照内码顺序排列,每个字用32字节(256BIT)存放点阵信息。格式如下:
第一字节第二字节
第三字节第四字节
第五字节第六字节
第七字节第八字节
。
。
。
你看程序吧,很清楚的。
但是,又不是每个字库都一样。可能是因为有些字库把英文字模也放在一起吧。我所用的是UCDOS的字库,长度大概是2xxK,有一段时间我把SPDOS的字库放错地方了,结果出来的都是乱码。
#include
#include
#include
#include
#define CCLIB "C:HZK16"
display(unsigned char *matrix,int x,int y,int color)
{
int i,j,y2;
for(i=0; i