?? software.htm
字號:
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE>Well to more binary software develop team</TITLE>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
</HEAD>
<BODY background=image/background.gif>
<TABLE cellSpacing=1 cellPadding=1 width="100%" border=0 bgcolor=moccasin>
<TR>
<TD onmouseover="this.style.backgroundColor='#AFD1F6';" onmouseout="this.style.backgroundColor='';"><A
href="index.htm">首頁</A></TD>
<TD onmouseover="this.style.backgroundColor='#AFD1F6';" onmouseout="this.style.backgroundColor='';"><A
href="software.htm">軟件</A></TD>
<TD onmouseover="this.style.backgroundColor='#AFD1F6';" onmouseout="this.style.backgroundColor='';"><A
href="code.htm">代碼</A></TD>
<TD onmouseover="this.style.backgroundColor='#AFD1F6';" onmouseout="this.style.backgroundColor='';"><A
href="article.htm">文章</A></TD>
<TD>
<MARQUEE title="more binary" style="WIDTH: 265px; COLOR: darkblue; HEIGHT: 21px" width=265 >Well to more binary software develop team</MARQUEE>
</TD>
</TR>
</TABLE>
<br>
<hr>
<br>
<TABLE cellSpacing=1 cellPadding=1 width="75%" border=1>
<TR>
<TD width="15%">名稱</TD>
<TD>點陣字體產生器<A href="software/FontGen.rar">[下載]</A></TD></TR>
<TR>
<TD width="15%">版本</TD>
<TD>1.1</TD></TR>
<TR>
<TD width="15%">功能/用途</TD>
<TD>
<P>點陣字體產生工具以及相關顯示函數。</P>
<P>在開發嵌入式系統時,需要顯示不同大小或類型字體的漢字。顯然,對于嵌入式系統,不太可能使用矢量字體,而點陣字體,不同大小的字體不能簡單的縮放。
另外,對一個小系統,也不需要完整的字體,往往只要幾十個,甚至幾個就夠了。</P>
<P>一般,我們采用的方法是,自己準備點陣字體的數據,在顯示漢字時,把這些數據寫入顯存就行了。
這時又存在另外一個問題,由于是不完整的字庫,不能簡單的用漢字的內碼去找到對應的字體數據,如果逐個比較,又費時間。比較好的方法就是把字體數據排序,用二分法查找,這樣可以大大提高查找效率。</P>
<P>這里為以上問題提供了一個完整的解決方案:</P>
<P>產生字體數據:指定字體類型、大小,自動產生字體數據。</P>
<P>字體數據排序:可以按Unicode,也可以按Ansi排序。</P>
<P>集成顯示函數:提供相關顯示函數。為了節省空間,我們把文字分成thin和wide兩種,前者用于顯示傳統的ASCII字符集,后者用于顯示漢字等多(雙)字節字符。</P>
<P> </P></TD></TR>
<TR>
<TD width="15%">使用方法</TD>
<TD>
<P>產生字體數據:</P>
<P>運行字體產生器,并選擇字體的類型、大小。</P>
<P>點擊“產生”按鈕,左下角的編輯框中會顯示字體數據,右上角的編輯框會顯示文本化效果。</P>
<P>點擊“導出”按鈕,在文件對話框中,指定文件名(無需擴展名)。這時自動產生一個頭文件和一個C文件。</P>
<P>集成到項目中:</P>
<P>初始化字體:在前面產生的頭文件中會有類似于下面的代碼(依賴前面的選項):
<br> extern EXFONT g_unicode_font16; <br>
void install_unicode_16x16_font(draw_pixel_func my_draw_pixel);<br>
調用install_unicode_16x16_font去初始化字體,my_draw_pixel是一個回調函數,用于顯示一個點,你必須要提供該函數。
<P>顯示文本:顯示文本有兩個函數可用,EXFONT_draw_a用于顯示char*,EXFONT_draw_w用于顯示wchar_t*。如果在產生字體時,選擇的是按ANSI排序,則只調用前者,反之只用調用后者。</P>
<P>詳細使用方法,請參考示例代碼。</P>
<P> </P></TD></TR>
<TR>
<TD width="15%">備注</TD>
<TD> </TD></TR>
<TR>
<TD width="15%">報告錯誤</TD>
<TD> <A
href="mailto:morebin@hotmail.com">morebin@hotmail.com</A></TD></TR></TABLE>
<P></P>
<hr>
<center>
<TABLE cellSpacing=1 cellPadding=1 width="96" border=0 bgcolor=moccasin>
<tr>
<td onmouseover="this.style.backgroundColor='#AFD1F6';" onmouseout="this.style.backgroundColor='';"><A
href="index.htm">首頁</A></td>
<td onmouseover="this.style.backgroundColor='#AFD1F6';" onmouseout="this.style.backgroundColor='';"><A
href="mailto:morebin@hotmail.com">建議</A></td>
</tr></TABLE>
</center>
</BODY>
</HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -