日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言字模文件的使用,PCtoLCD2002(字模软件) 最新版 附使用指南

發(fā)布時間:2023/12/9 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言字模文件的使用,PCtoLCD2002(字模软件) 最新版 附使用指南 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

原標(biāo)題:PCtoLCD2002(字模軟件) 最新版 附使用指南

PCtoLCD2002是專業(yè)的取字模軟件,采用C語言和匯編語言兩種格式,支持逐行、逐列、行列、列行四種取模方式,可以選擇字體、大小、文字的長寬,自動生成你想要的字符。有需要的朋友趕快到歐普軟件園下載這款全能取字模軟件吧!

PCtoLCD2002使用教程:

0.生成自定義的小字庫:

0.使用PCTOLCD的各種調(diào)整功能調(diào)整出您需要的文字樣式,如字體,字樣(下劃,傾斜,加粗),大小(各種點陣大小的字體,可鎖定點陣本身大小(如16*16),然后在這個固定的點陣大小內(nèi)調(diào)節(jié)文字的大小(例如在16*16的點陣中居中顯示12*12大小的漢字),各項配置大概如下圖,具體的要根據(jù)自己的需要修改:

字模選項配置如下圖:

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

2.使用“導(dǎo)入文本”的按鈕

3.建議選中"生成索引文件"

4.點“開始生成”按鈕,選擇生成的字庫文件名

5.然后耐心等待一段時間(與處理文本大小有關(guān)),在此期間建議不要動鍵盤和鼠標(biāo)。

6.字庫生成完畢.

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

生成國標(biāo)一二級漢字庫(生成的文件,包含了日常需要的所有字符、漢字,生成的文件大概1.3MB)

0.使用PCTOLCD的各種調(diào)整功能調(diào)整出您需要的文字樣式,如字體,字樣(下劃,傾斜,加粗),大小(各種點陣大小的字體,可鎖定點陣本身大小(如16*16),然后在這個固定的點陣大小內(nèi)調(diào)節(jié)文字的大小(例如在16*16的點陣中居中顯示12*12大小的漢字).

1.使用“導(dǎo)入文本”的按鈕

2.點右下角"生成國標(biāo)漢字庫"按鈕.

3.選擇字庫文件名后單擊確定

4.耐心等待一段時間后既得到生成的漢字庫(時間視具體機器而定).

溫馨提醒:

生成漢字庫結(jié)構(gòu)介紹

本軟件使用的漢字庫采用與HZK16相近似的結(jié)構(gòu),即按照輸入漢字的順序依次排列各漢字的點陣數(shù)據(jù),以生成的16*16點陣漢字庫舉例介紹

16*16點陣漢字庫

點陣大小16*16,所以每個漢字點陣數(shù)據(jù)占用32個字節(jié).用戶要使用生成的16*16點陣小字庫中的點陣數(shù)據(jù),可以在程序中采用如下算法:

0.在生成的字庫漢字列表中得到該漢字的偏移量,也就是漢字的記錄號HzNum

1.將其*32(HzNum*32)即可得出該漢字點陣在字庫中的偏移地址.

3.以這個偏移地址為起點,連續(xù)讀取文件中的32個字節(jié),既為該漢字的點陣信息.

實際上,對于本軟件生成的16*16點陣的國標(biāo)漢字庫是采用區(qū)位碼排列的,所以與標(biāo)準(zhǔn)的HZK16結(jié)構(gòu)是一樣的,完全可以互換使用.

例如生成一個24*48點陣,楷體,傾斜的漢字庫,

0.由于每個漢字占用24*48/8= 144個字節(jié),所以用戶可先讀取生成的索引列表找到該漢字的記錄號.

1.將記錄號*144即得到該漢字在字庫中的偏移地址.

2.以這個偏移地址為起點,在字庫文件中連續(xù)讀取144個字節(jié),即為該漢字的點陣信息.

知道了以上信息,可以在檢索字模時知道如何編程了。最后如何將字模文件用到頭文件里,如下:

同時,在編程檢索該字模文件時,編程如下:

#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軟件設(shè)計字模,并將字模用到程序中,同時檢索字模的程序該如何編寫都有了。

更新日志:

1、界面采用新的字體,不會再有那種難看的黑色粗體字,比以前的要漂亮多了。

2、加入全面的提示幫助,盡量減少普通用戶的各種疑惑。

3、修正生成文件的擴(kuò)展名的一些BUG,不會總是加上FON的擴(kuò)展名了。

4、修正生成字模數(shù)據(jù)的一些格式BUG,現(xiàn)在生成的C51格式字模數(shù)據(jù)基本上可以直接粘貼到源程序中使用而不需要修改了

5、加入新的字模數(shù)據(jù)格式調(diào)整項,允許用戶更自由的定制自己需要的數(shù)據(jù)格式

6、最重要的更新:全面支持保存當(dāng)前設(shè)置功能,用戶設(shè)置的字模格式,主窗口狀態(tài)和字庫生成窗口選項信息均可保存,下一次打開窗口時不用重新設(shè)置。

7、修正了新建圖象時會自動跳到圖形模式的BUG

8、增加輸出緊湊格式數(shù)據(jù)選項,可以生成不包含空白行的字模數(shù)據(jù)。

9、完善了每行數(shù)據(jù)顯示個數(shù)的功能,可以任意設(shè)置每行顯示的數(shù)據(jù)個數(shù),并同時可以設(shè)置每行索引數(shù)據(jù)顯示個數(shù)。

10、修正了取模說明的一些錯誤,并改動了格式。

11、現(xiàn)在當(dāng)用戶選擇10進(jìn)制輸出時,會自動去掉生成字模數(shù)據(jù)前的“0x",或后面的“H”,選擇16進(jìn)制時則會自動加上。

12、對各個窗體重新設(shè)計以全面適應(yīng)最大化的需要,如果您覺得當(dāng)前窗口不夠大,可以最大化使用。

13、增加生成英文點陣字庫功能,可自動生成ASCII碼從0-127的任意點陣字庫,使用方法同生成國標(biāo)點陣字庫功能。

14、再次優(yōu)化代碼,去掉各種調(diào)試信息,使程序速度再快一些。

15、還有許多細(xì)微的調(diào)整

下載頁面:http://www.opdown.com/soft/60153.html返回搜狐,查看更多

責(zé)任編輯:

總結(jié)

以上是生活随笔為你收集整理的C语言字模文件的使用,PCtoLCD2002(字模软件) 最新版 附使用指南的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。