[發明專利]一種計算點陣字庫字體顯示寬度的方法無效
| 申請號: | 200810207948.9 | 申請日: | 2008-12-26 |
| 公開(公告)號: | CN101763845A | 公開(公告)日: | 2010-06-30 |
| 發明(設計)人: | 張維波 | 申請(專利權)人: | 上海聞泰電子科技有限公司 |
| 主分類號: | G09G5/26 | 分類號: | G09G5/26;G09G5/32 |
| 代理公司: | 上海世貿專利代理有限責任公司 31128 | 代理人: | 李浩東 |
| 地址: | 200001 上海市黃*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 計算 點陣 字庫 字體 顯示 寬度 方法 | ||
技術領域:
本發明涉及移動通信的技術領域,尤指在用點陣字庫進行顯示字符串時,一種變形字體的顯示寬度計算方法。
背景技術:
點陣字庫運用于眾多對速度要求較高的平臺中字體的顯示。按存儲方式來分,可以有橫向取模,縱向取模等等許多種,但總的來說,是用1和0分別來表示字體顯示部分與空白部分。
為了方便理解,本發明所寫的點陣字庫使用1表示顯示象素,0表示空白象素,存儲格式以行為元素,每8個象素點湊成一個字節,不足8個象素點的以后面補0的方式湊成一個字節。這樣,每個字體的寬度就必須是一樣的,對于某些西歐字體來說,這種點陣字庫無法達到顯示美觀的要求。
發明內容:
本發明的目的在于提供一種計算點陣字庫字體顯示寬度的方法,每一個點陣字體通過判斷其實際顯示寬度從而計算出最合適的顯示位置,以達到字體顯示緊湊,漂亮的目的,克服了現有技術中存在的缺點和不足。
為了實現上述目的,本發明的技術方案是:一種計算點陣字庫字體顯示寬度的方法,其特征在于:所述步驟為:
a、開始(傳入字符串);
b、記錄顯示左側位置x1;
c、顯示字符;
d、取第一個字符,計算字符寬度w;
e、字符的顯示位置橫坐標X1=x1+w;
f、判斷字符串是否結束輸入。
本發明公開了一種計算點陣字庫字體顯示寬度的方法,解決了用等寬字庫顯示不等寬字體時所面臨的界面顯示問題。每一個點陣字體通過判斷其實際顯示寬度從而計算出最合適的顯示位置,以達到字體顯示緊湊,漂亮的目的。
附圖說明:
圖1是本發明實例的單個字符寬度計算流程圖。
圖2是本發明實例的字符串顯示流程圖。
具體實施方式:
下面參照附圖,對本發明進一步進行描述
本發明為一種計算點陣字庫字體顯示寬度的方法,其區別于現有技術在于:所述步驟為:
a、開始(傳入字符串);
b、記錄顯示左側位置橫坐標x1;
c、顯示字符;
d、取第一個字符,計算字符寬度w;
e、字符的顯示位置橫坐標X1=x1+w;
f、判斷字符串是否結束輸入。
2、根據權利要求1所述的一種計算點陣字庫字體顯示寬度的方法,其特征在于:步驟d的流程子步驟為:
①開始(傳入字庫數據);
②記錄原始寬度W=0;
③取一行點陣數據,計算左側到右側最后一個為1的點象素點個數m;
④判別m是否大于W,若m>W,則W=m,然后則點陣字符結束,若m≤W,則直接點陣字符結束。
本方法需依存在整體的手機軟件中來實現。
一、單個字符寬度計算是一個獨立的模塊,提供了幾個公共的接口函數,供其他模塊調用。
二、在使用本發明時,按照圖2流程進行字符串的顯示。
三、步驟:請參照圖2,每次需要顯示字符串時,先保存字符串顯示區域的橫坐標位置,顯示完一個字符時,按照圖1的流程計算字符的寬度,然后再按照圖2的流程計算下一個字符的顯示橫坐標位置。
綜上所述僅為本發明的較佳實施例而已,并非用來限定本發明的實施范圍。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海聞泰電子科技有限公司,未經上海聞泰電子科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810207948.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:墊圈護紙腳踩更換式座便器
- 下一篇:連手防曬衣





