PCtoLCD2002是专业的取字模軟件,采用C语言和汇编语言两种格式,支持逐行、逐列、行列、列行四种取模方式,可以选择字体、大小、文字的长宽,自动生成你想要的字符。有需要的朋友赶快到欧普軟件园下载这款全能取字模軟件吧!

PCtoLCD2002使用教程:
0.生成自定義的小字庫:
0.使用PCTOLCD的各種調整功能調整出您需要的文字樣式,如字體,字樣(下劃,傾斜,加粗),大小(各種點陣大小的字體,可鎖定點陣本身大小(如16*16),然後在這個固定的點陣大小內調節文字的大小(例如在16*16的點陣中居中顯示12*12大小的漢字),各項配置大概如下圖,具體的要根據自己的需要修改:

字模選項配置如下圖:

1.將您需要的漢字和符號集中形成一個文本文件

2.使用“導入文本”的按鈕
3.建議選中"生成索引文件"

4.點“開始生成”按鈕,選擇生成的字庫文件名
5.然後耐心等待一段時間(與處理文本大小有關),在此期間建議不要動鍵盤和鼠標。
6.字庫生成完畢.


生成的索引文件,如下圖:

生成國標一二級漢字庫(生成的文件,包含了日常需要的所有字符、漢字,生成的文件大概1.3MB)
0.使用PCTOLCD的各種調整功能調整出您需要的文字樣式,如字體,字樣(下劃,傾斜,加粗),大小(各種點陣大小的字體,可鎖定點陣本身大小(如16*16),然後在這個固定的點陣大小內調節文字的大小(例如在16*16的點陣中居中顯示12*12大小的漢字).
1.使用“導入文本”的按鈕
2.點右下角"生成國標漢字庫"按鈕.

3.選擇字庫文件名後單擊確定
4.耐心等待一段時間後既得到生成的漢字庫(時間視具體機器而定).
溫馨提醒:
生成漢字庫結構介紹
本軟件使用的汉字库采用与HZK16相近似的结构,即按照输入汉字的顺序依次排列各汉字的点阵数据,以生成的16*16點陣漢字庫举例介绍
16*16點陣漢字庫
點陣大小16*16,所以每個漢字點陣數據占用32個字節.用戶要使用生成的16*16點陣小字庫中的點陣數據,可以在程序中采用如下算法:
0.在生成的字庫漢字列表中得到該漢字的偏移量,也就是漢字的記錄號HzNum
1.將其*32(HzNum*32)即可得出該漢字點陣在字庫中的偏移地址.
3.以這個偏移地址爲起點,連續讀取文件中的32個字節,既爲該漢字的點陣信息.
实际上,对于本軟件生成的16*16点阵的国标汉字库是采用区位码排列的,所以与标准的HZK16结构是一样的,完全可以互换使用.
例如生成一個24*48點陣,楷體,傾斜的漢字庫,
0.由于每个汉字占用24*48/8= 144个字节,所以用户可先读取生成的索引列表找到该汉字的记录号.
1.將記錄號*144即得到該漢字在字庫中的偏移地址.
2.以這個偏移地址爲起點,在字庫文件中連續讀取144個字節,即爲該漢字的點陣信息.
知道了以上信息,可以在檢索字模時知道如何編程了。最後如何將字模文件用到頭文件裏,如下:

同時,在編程檢索該字模文件時,編程如下:
#include "GB1616.h" //16*16汉字字模
void PutGB1616(unsigned short x, unsigned short y, unsigned char c[2], unsigned int f,unsigned int b)
{
unsigned int i,j,k;
LCD_SetArea(x, y, x+16-1, y+16-1);
for (k=0;k<22;k++) {
if ((codeGB_16[k].Index[0]==c[0])&&(codeGB_16[k].Index[1]==c[1])){
for(i=0;i<32;i++) {
unsigned short m=codeGB_16[k].Msk;
for(j=0;j<8;j++) {
if((m&0x80)==0x80) {
LCD_Write_Data(f>>8);
LCD_Write_Data(f);
}
else {
LCD_Write_Data(b>>8);
LCD_Write_Data(b);
}
m<<=1;
}
}
}
}
}
同样的英文字符,跟上述方法一样。以上的过程大概就是使用PCtoLCD軟件设计字模,并将字模用到程序中,同时检索字模的程序该如何编写都有了。
更新日志:
1、界面采用新的字體,不會再有那種難看的黑色粗體字,比以前的要漂亮多了。
2、加入全面的提示幫助,盡量減少普通用戶的各種疑惑。
3、修正生成文件的擴展名的一些BUG,不會總是加上FON的擴展名了。
4、修正生成字模數據的一些格式BUG,現在生成的C51格式字模數據基本上可以直接粘貼到源程序中使用而不需要修改了
5、加入新的字模數據格式調整項,允許用戶更自由的定制自己需要的數據格式
6、最重要的更新:全面支持保存當前設置功能,用戶設置的字模格式,主窗口狀態和字庫生成窗口選項信息均可保存,下一次打開窗口時不用重新設置。
7、修正了新建圖象時會自動跳到圖形模式的BUG
8、增加輸出緊湊格式數據選項,可以生成不包含空白行的字模數據。
9、完善了每行數據顯示個數的功能,可以任意設置每行顯示的數據個數,並同時可以設置每行索引數據顯示個數。
10、修正了取模說明的一些錯誤,並改動了格式。
11、現在當用戶選擇10進制輸出時,會自動去掉生成字模數據前的“0x",或後面的“H”,選擇16進制時則會自動加上。
12、對各個窗體重新設計以全面適應最大化的需要,如果您覺得當前窗口不夠大,可以最大化使用。
13、增加生成英文點陣字庫功能,可自動生成ASCII碼從0-127的任意點陣字庫,使用方法同生成國標點陣字庫功能。
14、再次優化代碼,去掉各種調試信息,使程序速度再快一些。
15、還有許多細微的調整