[發明專利]點陣字庫信息的記錄方法以及點陣字符的生成方法在審
| 申請號: | 202011506729.8 | 申請日: | 2020-12-18 |
| 公開(公告)號: | CN112395828A | 公開(公告)日: | 2021-02-23 |
| 發明(設計)人: | 劉飛揚;崔瀚之;張林 | 申請(專利權)人: | 深圳高通半導體有限公司 |
| 主分類號: | G06F40/109 | 分類號: | G06F40/109 |
| 代理公司: | 深圳市康弘知識產權代理有限公司 44247 | 代理人: | 尹彥 |
| 地址: | 518000 廣東省深圳市福田區沙*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 點陣 字庫 信息 記錄 方法 以及 字符 生成 | ||
本發明公開了一種點陣字庫信息的記錄方法以及點陣字符的生成方法。其中,點陣字庫信息的記錄方法,包括步驟:為點陣字庫文件設置一個文件頭區域和一個點陣數據區域;在文件頭區域存儲點陣字庫所包含的點陣字符的寬度、高度以及像素點排置方式。本發明在對每個字符進行描述的同時,大大減少了字庫文件的數據量。
技術領域
本發明涉及字庫文件,尤其涉及一種采用少量數據記錄更多字庫信息的方法。
背景技術
現有的字庫有很多種,例如電腦端、移動端的字庫,通常采用的是微軟和蘋果共同推出的TTF、TTC等字體文件格式,這些字體文件格式內容豐富,但是需要占用較多的系統資源。如果在資源已經很少并且沒有顯卡硬件加速的嵌入式單片機系統中強行運行TTF或TTC格式字體文件會引起資源開銷過高,設備的硬件性能降低等問題。
為了解決該問題,現有技術中還存在一種基于BDF格式的字庫文件,BDF格式文件現廣泛一應用于各種嵌入式系統當中,雖然在特定的情況下BDF格式的字庫給不少使用者提供了很多便利,但是BDF格式為標記文字信息,每個字都有文字的寬度、高度、編碼等數據,當文字數量較多的情況下,將導致BDF格式文件臃腫冗長。例如,常規BDF格式的標記信息主要分兩個區域,每個字符都需要包含以下兩個區域:
1)字符頭區域:主要標注BDF文件版本號,文件基本信息,字符結構位置信息(含寬度、高度、x/y起始位置等),文件總的字符數信息;
2)字符部分區域:依次記錄當前字符十六進制和十進制的字符編碼,面向打印機設備像素點的單位值,x、y兩個方向上用于顯示像素點的范圍數值,最后存放當前字符點陣數組用于記錄字符字形等像素點信息。
正是由于BDF詳細記錄每個字符各種信息,隨著文件字符數量大量增長附屬字符的數據量也會同時增加。此數據格式對于軟硬件資源有限的單片機系統來說,讀取該字庫文件不僅資源開銷占用量很大,MCU工作時間大幅度被額外占用。
為了避免這種情況,現有的點陣字庫信息通過不標注文字的諸如編碼、尺寸等特征信息,來避免字庫文件的臃腫冗長,但是同時會導致字庫格式參差不齊,信息不全的問題。
因此,如何在保證字庫信息較全面的前提下,進一步壓縮字庫資源的占用,降低設備硬件成本是業界亟待解決的技術問題。
發明內容
為了解決現有技術中在保證字庫信息較為全面的前提下占用系統資源較多的技術問題,本發明提出一種點陣字庫信息的記錄方法以及點陣字符的生成方法。
本發明提出的點陣字庫信息的記錄方法,包括步驟:
為點陣字庫文件設置一個文件頭區域和一個點陣數據區域;
在文件頭區域存儲點陣字庫所包含的點陣字符的寬度、高度以及像素點排置方式。
進一步,所述文件頭區域采用5個字節分別存儲所述點陣字符是否寬度與高度相等、寬度信息、高度信息、像素點的排置方式、字符集。
進一步,所述寬度信息、高度信息存儲字符寬度、高度所占用的字節,并轉化為8的倍數,當所占用的字節不足8的倍數,則向8的倍數取整。
進一步,所述文件頭區域還存儲著點陣字庫所包含的點陣字符的起始地址、編碼區的數量以及編碼區信息。
進一步,所述文件頭區域采用至少2個字節來存儲所述編碼區的數量。
進一步,所述文件頭區域采用至少5個字節來記錄每一個編碼區的編碼區信息,所述5個字節分別存儲編碼區的高字節數值、編碼區的低字節起始字節、編碼區低字節的結束字節、編碼區的字符數。
本發明提出的點陣字符的生成方法,采用了上述技術方案所述的點陣字庫信息的記錄方法對點陣字符進行存儲;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳高通半導體有限公司,未經深圳高通半導體有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011506729.8/2.html,轉載請聲明來源鉆瓜專利網。
- 信息記錄介質、信息記錄方法、信息記錄設備、信息再現方法和信息再現設備
- 信息記錄裝置、信息記錄方法、信息記錄介質、信息復制裝置和信息復制方法
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄設備、信息重放設備、信息記錄方法、信息重放方法、以及信息記錄介質
- 信息存儲介質、信息記錄方法、信息重放方法、信息記錄設備、以及信息重放設備
- 信息存儲介質、信息記錄方法、信息回放方法、信息記錄設備和信息回放設備
- 信息記錄介質、信息記錄方法、信息記錄裝置、信息再現方法和信息再現裝置
- 信息終端,信息終端的信息呈現方法和信息呈現程序
- 信息創建、信息發送方法及信息創建、信息發送裝置





