亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

產(chǎn)生字型的方法

文檔序號(hào):6561321閱讀:134來(lái)源:國(guó)知局
專利名稱:產(chǎn)生字型的方法
技術(shù)領(lǐng)域
本發(fā)明提供一種產(chǎn)生字型的方法,尤其指一種提升小字型顯示質(zhì)量的方法。
背景技術(shù)
目前的高質(zhì)量中文字型大都使用筆劃組字技術(shù)來(lái)完成,筆劃組字技術(shù)將 每一個(gè)字的字型視為是一個(gè)由許多筆劃組成的結(jié)構(gòu)性圖形,而每一筆劃則是 由該筆劃的外形輪廓所構(gòu)成的子圖形來(lái)代表。中文字的筆劃種類并不多,但 是在不同的字中或是一個(gè)字的不同部位,即使是相同筆劃也會(huì)有長(zhǎng)、短、胖、 瘦或是角度的差異。但是如果屬于同一種筆劃,例如「一」,即使是有這些 差異,它們的外形輪廓特征也多半是相同的。因此如杲代表一個(gè)筆劃的長(zhǎng)、 短、角度以及位置的關(guān)鍵點(diǎn)以及代表一個(gè)筆劃不同部位胖、瘦的寬度值能被 個(gè)別的標(biāo)定出來(lái),則一個(gè)筆劃的外形輪廓就可以很容易的用一個(gè)筆劃程序計(jì) 算出來(lái)并加以繪制?;旧?,每一種筆劃都設(shè)有預(yù)定個(gè)數(shù)的關(guān)鍵點(diǎn)及寬度值,而且每一種筆 劃都可用一個(gè)筆劃程序來(lái)繪制該筆劃。筆劃程序是用「圖形描述語(yǔ)言J(graphic description language)寫成的,它可才艮據(jù)給定的各個(gè)關(guān)4建點(diǎn)及 寬度值將一個(gè)筆劃的外形輪廓繪制在一個(gè)方框內(nèi),而一個(gè)字的字型就是將它 所有的筆劃由各筆劃的筆劃程序逐一繪制在一個(gè)方框內(nèi)所構(gòu)成。請(qǐng)參考圖l;圖1為先前筆劃對(duì)照表10的數(shù)據(jù)結(jié)構(gòu)。筆劃對(duì)照表10包含各 個(gè)筆劃的筆劃碼14,以及對(duì)應(yīng)于各個(gè)筆劃的筆劃程序12。在繪制筆劃時(shí),系 統(tǒng)會(huì)依據(jù)一個(gè)筆劃的筆劃碼來(lái)取出相對(duì)應(yīng)的筆劃程序,然后再利用該筆劃程 序依據(jù)該筆劃的關(guān)鍵點(diǎn)及寬度值將該筆劃的外形輪廓繪制在一個(gè)方框內(nèi)。請(qǐng)參考圖2及圖3;圖2為筆劃20的外形輪廓以及各個(gè)關(guān)鍵點(diǎn)及寬度值的位 置,而圖3為筆劃20的數(shù)據(jù)結(jié)構(gòu)24。筆劃20設(shè)有三個(gè)關(guān)鍵點(diǎn)(xl, yl)、 (x2, y2)和(x3, y3)以及兩個(gè)寬度值wl和w2,因此數(shù)據(jù)結(jié)構(gòu)24包含有筆劃20的筆劃 碼(ID7)以及各個(gè)關(guān)鍵點(diǎn)和寬度值。
請(qǐng)參考圖4;圖4為先前字型描述檔28的數(shù)據(jù)結(jié)構(gòu)。字型描述檔28是用來(lái) 記錄每一個(gè)字型是由那些筆劃所組成,以及每個(gè)筆劃的筆劃碼、關(guān)鍵點(diǎn)和寬 度值等筆劃數(shù)據(jù)。字型描述檔28包含有一索引表30以及每個(gè)字的筆劃描述表 32。索引表30內(nèi)含有每個(gè)字型的字碼(WID)以及相對(duì)應(yīng)的筆劃描述表32的地 址。而筆劃描述表32則是由一字型的各個(gè)筆劃的數(shù)據(jù)結(jié)構(gòu)所組成,就如同圖3 所示的數(shù)據(jù)結(jié)構(gòu)24,其內(nèi)含有各個(gè)筆劃的筆劃數(shù)據(jù)筆劃碼、關(guān)鍵點(diǎn)和寬度 值。這些筆劃數(shù)據(jù)是依照一個(gè)預(yù)定的順序來(lái)排列,例如像是寫字時(shí)所用的筆 順。在繪制一個(gè)字型的時(shí)候,只要找出該字型的字碼,系統(tǒng)就會(huì)利用字型描 述檔28的索引表30將該字型的筆劃描述表32找出,然后再配合前述的筆劃對(duì) 照表10將該字型的所有筆劃逐一繪制在一個(gè)方框內(nèi)以完成該字型的外框,最 后利用涂黑程序?qū)⒃撟中屯亢?,即完成該字型的繪制。請(qǐng)參閱圖5;圖5為先前技術(shù)使用筆劃組字技術(shù)顯示小字型的示意圖。筆 劃組字技術(shù)用于顯示小的字型時(shí),各筆劃之間的距離可能太近或太寬,造成 小字型的顯示質(zhì)量較差。發(fā)明內(nèi)容本發(fā)明公開一種產(chǎn)生字型的方法,包含建立一筆劃對(duì)照表,其包含多個(gè) 筆劃碼,及多個(gè)筆劃程序,相對(duì)應(yīng)于該多個(gè)筆劃碼,每一筆劃碼有其所對(duì)應(yīng) 的起始點(diǎn)及結(jié)束點(diǎn);建立多個(gè)筆劃描述表,用來(lái)描述多個(gè)文字,每一筆劃描 述表包含對(duì)應(yīng)于一文字的筆劃碼,以及相對(duì)應(yīng)于該文字的各筆劃碼的多個(gè)關(guān) 鍵點(diǎn);根據(jù)一字型碼,取得對(duì)應(yīng)于該字型碼的筆劃描述表;根據(jù)對(duì)應(yīng)于該字 型碼的筆劃描述表中的筆劃碼,其所對(duì)應(yīng)的多個(gè)關(guān)鍵點(diǎn)、筆劃程序、起始點(diǎn) 及結(jié)束點(diǎn),繪制對(duì)應(yīng)于該字型碼的文字。


圖1為先前筆劃對(duì)照表的數(shù)據(jù)結(jié)構(gòu)。圖2為先前技術(shù)中一筆劃的外形輪廓以及各個(gè)關(guān)鍵點(diǎn)及寬度值的示意圖。圖3為圖2筆劃的數(shù)據(jù)結(jié)構(gòu)的示意圖。圖4為先前字型描述檔的數(shù)據(jù)結(jié)構(gòu)的示意圖。圖5為先前技術(shù)使用筆劃組字技術(shù)顯示小字型的示意圖。
圖6至圖10為選擇筆劃的起始點(diǎn)與結(jié)束點(diǎn)的示意圖。圖11為本發(fā)明所繪制出各字型的單線結(jié)構(gòu)的示意圖。圖12至圖14為調(diào)整筆劃粗細(xì)的示意圖。圖15與圖16分別為本發(fā)明以圖12與圖14的方式調(diào)整筆劃粗細(xì)后的字 型的示意圖。圖17為本發(fā)明筆劃的數(shù)據(jù)結(jié)構(gòu)的示意圖。圖18為本發(fā)明筆劃對(duì)照表的示意圖。第19圖為本發(fā)明字型描述檔的數(shù)據(jù)結(jié)構(gòu)的示意圖。圖20為本發(fā)明繪制字型的流程圖。主要元件符號(hào)說(shuō)明12筆劃程序 14筆劃碼20筆劃 30索引表46起始點(diǎn) 47結(jié)束點(diǎn)10、40 筆劃對(duì)照表24、44 筆劃數(shù)據(jù)結(jié)構(gòu)28、48 字型描述襠32、42 筆劃描述表具體實(shí)施方式
本發(fā)明產(chǎn)生字型的單線結(jié)構(gòu)后,再調(diào)整該字型各筆劃的粗細(xì),以達(dá)到顯示高質(zhì)量的小字型。首先,取得每一個(gè)筆劃的單線結(jié)構(gòu)的起始點(diǎn)(initial point)與結(jié)束點(diǎn) (end point)。利用現(xiàn)有組字技術(shù)中的字型數(shù)據(jù),如筆劃外框字型(其為外框 內(nèi)已至少部份涂黑的筆劃)或純外框字型(其為外框內(nèi)未涂黑,而僅有外框的 筆劃),這些字型是可以調(diào)整其大小的, 一般來(lái)說(shuō),大約使用300至500個(gè)筆 劃即可組出一套中文繁體的字型數(shù)據(jù)。將這些筆劃的粗細(xì)設(shè)定為零并繪制出 來(lái),即可得到筆劃的單線結(jié)構(gòu),如何選取筆劃的單線結(jié)構(gòu)的起始點(diǎn)與結(jié)束點(diǎn), 在后有詳細(xì)的說(shuō)明。請(qǐng)參閱圖6;圖6為筆劃r一」的外框結(jié)構(gòu),由于在繪制筆劃外框字型 時(shí),先前技術(shù)的筆劃程序會(huì)根據(jù)該筆劃的關(guān)鍵點(diǎn)與寬度值,計(jì)算出外框結(jié)構(gòu) 的曲線,只要筆劃的粗細(xì)不為零,則筆劃的外框結(jié)構(gòu)必為一封閉曲線,因此
從點(diǎn)A沿著箭頭的方向繪制出圖6的外框結(jié)構(gòu)。請(qǐng)參閱圖7;圖7為圖6中 筆劃粗細(xì)為零的示意圖。若筆劃的粗細(xì)設(shè)為零,先前技術(shù)的繪制路徑為從點(diǎn) B向點(diǎn)C繪制,再?gòu)狞c(diǎn)C向點(diǎn)B繪制,不論粗細(xì)為何,先前技術(shù)的筆劃程序 的繪制方式是將每一筆劃視為一封閉曲線。本發(fā)明根據(jù)圖7的單線結(jié)構(gòu)設(shè)定 該筆劃的起始點(diǎn)為B而結(jié)束點(diǎn)為C。因此當(dāng)本發(fā)明使用筆劃程序繪制如圖7 的單線結(jié)構(gòu)時(shí),筆劃程序只根據(jù)原本的關(guān)鍵點(diǎn)與所設(shè)定的起始點(diǎn)B與結(jié)束點(diǎn) C,從點(diǎn)B繪制到點(diǎn)C便停止,不會(huì)再?gòu)狞c(diǎn)C向點(diǎn)B繪制回去。在本實(shí)施例中,大多數(shù)筆劃的起始點(diǎn)為該筆劃的第一個(gè)關(guān)鍵點(diǎn),且大多 數(shù)筆劃的結(jié)束點(diǎn)為該筆劃的最后第 一個(gè)關(guān)鍵點(diǎn)。而其余筆劃的起始點(diǎn)與結(jié)束 點(diǎn)則系由人工定義。請(qǐng)參閱圖8至圖10。圖8為一非直線的筆劃,從點(diǎn)D沿 著箭頭的方向繪制。將圖8的筆劃的粗細(xì)設(shè)為零,可得到圖9的單線結(jié)構(gòu), 由于先前技術(shù)繪制粗細(xì)為零的非直線筆劃仍要計(jì)算圖8外框結(jié)構(gòu)的雙邊曲 線,因此虛線部分內(nèi)的曲線不會(huì)重迭為單一曲線。因此當(dāng)本發(fā)明繪制此非直 線筆劃的單線結(jié)構(gòu)時(shí),筆劃程序會(huì)根據(jù)原本的關(guān)鍵點(diǎn)與所設(shè)定的起始點(diǎn)E與 結(jié)束點(diǎn)F,從點(diǎn)E繪制到點(diǎn)F便停止,即可得到圖10的單線結(jié)構(gòu),因此解決 了圖9中曲線不重迭的問(wèn)題。請(qǐng)參閱圖11;圖11為本發(fā)明所繪制出各字型的單線結(jié)構(gòu)的示意圖。 接著只要調(diào)整各字型中每一筆劃的粗細(xì),即完成字型的繪制。調(diào)整筆劃粗細(xì) 有以下幾種方式。請(qǐng)參閱圖12;圖12為調(diào)整筆劃粗細(xì)的示意圖。圖12中的筆劃為點(diǎn)G 至點(diǎn)H的直線筆劃,以點(diǎn)G至點(diǎn)H所包含的每一個(gè)點(diǎn)(以黑點(diǎn)為標(biāo)記)往右、 往下以及往右下延伸出另外三個(gè)點(diǎn)(以「叉」為標(biāo)記),即畫出寬度為兩點(diǎn)的 字型。利用延伸的方式來(lái)調(diào)整筆劃的粗細(xì),所延伸的寬度與方向可依所需的 字型大小而定。請(qǐng)參閱圖13;圖13為調(diào)整筆劃粗細(xì)的示意圖。圖13中的筆劃為點(diǎn)I至 點(diǎn)J的直線筆劃,以點(diǎn)I至點(diǎn)J所包含的每一個(gè)點(diǎn)為圓心,兩點(diǎn)之間的距離 為半徑畫實(shí)心圓,即畫出寬度為兩點(diǎn)的字型。以畫實(shí)心圓的方式來(lái)調(diào)整筆劃 的粗細(xì),半徑的選取則視所需的字型大小而定。請(qǐng)參閱圖14;圖14為調(diào)整筆劃粗細(xì)的示意圖。圖14中的筆劃為點(diǎn)K至 點(diǎn)L的直線筆劃,以點(diǎn)K至點(diǎn)L的直線筆劃為基準(zhǔn),以灰度值漸減的方式向 下延伸。利用不同灰度值大小來(lái)顯示字型,灰度值漸減的程度與寬度可視所
需的字型大小而定。請(qǐng)參閱圖15與圖16,分別為以圖12與圖14的方式調(diào)整筆劃粗細(xì)后的 字型的示意圖。圖15與圖16顯示小字型的質(zhì)量比圖5的顯示質(zhì)量更好,因 此通過(guò)本發(fā)明可提高小字型的顯示質(zhì)量。本發(fā)明調(diào)整筆劃粗細(xì)的方式并不局 限于上述的方式,其他任何可調(diào)整筆劃粗細(xì)的方法亦為本發(fā)明所采用。當(dāng)一顯示系統(tǒng)顯示字型在一顯示幕時(shí),可以先判斷字型的大小,若屬于 大字型,則選擇先前技術(shù)的組字技術(shù)來(lái)繪制大字型;若屬于小字型,則選擇 本發(fā)明的組字技術(shù)來(lái)繪制小字型,以提升小字型的顯示質(zhì)量。以一套以先前 技術(shù)需要1. 2MB的數(shù)據(jù)量的繁體字為例,由于本發(fā)明繪制小字型時(shí)需增加各 個(gè)筆劃的起始點(diǎn)與結(jié)束點(diǎn)數(shù)據(jù),因此該顯示系統(tǒng)大約會(huì)增加1.2KB(byte)的 數(shù)據(jù)量?;蛘?,不論字型的大小,皆以本發(fā)明的組字技術(shù)來(lái)繪制,因此不須儲(chǔ)存 原有的各筆劃的寬度值,也就是圖3數(shù)據(jù)結(jié)構(gòu)24中的寬度值。請(qǐng)參閱圖17 至圖19,圖17為本發(fā)明所需要的筆劃數(shù)據(jù)結(jié)構(gòu)44;圖18為本發(fā)明筆劃對(duì)照 表40的示意圖;圖19為本發(fā)明字型描述檔48的示意圖。圖17的筆劃數(shù)據(jù) 結(jié)構(gòu)44與圖19的筆劃描述表42中沒有寬度值這項(xiàng)數(shù)據(jù),因此整個(gè)數(shù)據(jù)量可 從先前技術(shù)的1. 2MB降至L 0-1. 1MB。此外,本發(fā)明只需計(jì)算原本筆劃外框字型的單邊曲線,以及使用簡(jiǎn)易的 方式調(diào)整筆劃粗細(xì),相較于先前技術(shù)計(jì)算封閉曲線內(nèi)的點(diǎn),本發(fā)明產(chǎn)生字型 的速度可大幅提升。請(qǐng)參閱圖20;圖20為本發(fā)明繪制字型的流程圖,步驟如下步驟100: 先判斷所要顯示的字型大小,若為大字型,則進(jìn)入步驟l(M; 若為小字型,則進(jìn)入步驟102;步驟102: 根據(jù)該字型的字型碼WID,取得相對(duì)應(yīng)的筆劃描述表42,再 根據(jù)筆劃描述表42中各筆劃的起始點(diǎn)46、結(jié)束點(diǎn)47、關(guān)鍵點(diǎn)以及筆劃程序, 繪制出該字型的單線結(jié)構(gòu),接著進(jìn)入步驟106;步驟104: 使用先前技術(shù)的筆劃組字技術(shù),繪制出該字型的外框,接著 進(jìn)入步驟108;步驟106: 調(diào)整該字型中各筆劃的粗細(xì),接著進(jìn)入步驟110; 步驟108: 利用涂黑程序?qū)⒃撟中屯亢?,接著進(jìn)入步驟110; 步驟110:輸出該字型,結(jié)束。
當(dāng)然,圖20也可省略步驟100,將所有字型皆以本發(fā)明的繪制方法來(lái)繪 制字型。本發(fā)明提供一種產(chǎn)生字型的方法,筆劃程序根據(jù)筆劃的關(guān)鍵點(diǎn)、起始點(diǎn) 與結(jié)束點(diǎn)來(lái)繪制出筆劃的單線結(jié)構(gòu),待整個(gè)字型單線結(jié)構(gòu)繪制完成后,再調(diào) 整各筆劃的粗細(xì)即可。本發(fā)明的優(yōu)點(diǎn)有所需增加的數(shù)據(jù)量小,約1.2KB, 產(chǎn)生字型的速度快,以及小字型的顯示質(zhì)量高。此外,本發(fā)明不只可應(yīng)用于 中文字型,其他結(jié)構(gòu)性圖形也可應(yīng)用的。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,凡依本發(fā)明權(quán)利要求所進(jìn)行的等效 變化與修改,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種產(chǎn)生字型的方法,包含建立一筆劃對(duì)照表,其包含多個(gè)筆劃碼,及多個(gè)筆劃程序,相對(duì)應(yīng)于該多個(gè)筆劃碼,每一筆劃碼有其所對(duì)應(yīng)的起始點(diǎn)及結(jié)束點(diǎn);建立多個(gè)筆劃描述表,用來(lái)描述多個(gè)文字,每一筆劃描述表包含對(duì)應(yīng)于一文字的筆劃碼,以及相對(duì)應(yīng)于該文字的各筆劃碼的多個(gè)關(guān)鍵點(diǎn);根據(jù)一字型碼,取得對(duì)應(yīng)于該字型碼的筆劃描述表;及根據(jù)對(duì)應(yīng)于該字型碼的筆劃描述表中的筆劃碼,其所對(duì)應(yīng)的多個(gè)關(guān)鍵點(diǎn)、筆劃程序、起始點(diǎn)及結(jié)束點(diǎn),繪制對(duì)應(yīng)于該字型碼的文字。
2. 如權(quán)利要求1所述的方法,還包含在一筆劃碼的外框字型的寬度為零 時(shí),繪制相對(duì)應(yīng)的筆劃,及裉據(jù)該筆劃的第一個(gè)關(guān)鍵點(diǎn)設(shè)定該筆劃的起始點(diǎn), 并根據(jù)該筆劃的最后一個(gè)關(guān)鍵點(diǎn)設(shè)定該筆劃的結(jié)束點(diǎn)。
3. 如權(quán)利要求1所述的方法,還包含在一筆劃碼的純外框字型的寬度為 零時(shí),繪制相對(duì)應(yīng)的筆劃,及根據(jù)該筆劃的第一個(gè)關(guān)鍵點(diǎn)設(shè)定該筆劃的起始 點(diǎn),并—艮據(jù)該筆劃的最后一個(gè)關(guān)^r建點(diǎn)設(shè)定該筆劃的結(jié)束點(diǎn)。
4. 如權(quán)利要求1所述的方法,其中繪制對(duì)應(yīng)于該字型碼的文字包含調(diào)整 該文字的各個(gè)筆劃的粗細(xì)。
5. 如權(quán)利要求4所述的方法,其中調(diào)整該文字的各個(gè)筆劃的粗細(xì)包含自該文字的各個(gè)筆劃所包含的點(diǎn)往多個(gè)方向延伸。
6. 如權(quán)利要求4所述的方法,其中調(diào)整該文字的各個(gè)筆劃的粗細(xì)包含以 該文字的各個(gè)筆劃所包含的點(diǎn)為圓心繪制實(shí)心圓。
7. 如權(quán)利要求4所述的方法,其中調(diào)整該文字的各個(gè)筆劃的粗細(xì)包含自 該文字的各個(gè)筆劃以灰度值漸減的方式向一預(yù)定方向延伸。
全文摘要
產(chǎn)生字型包含記錄一筆劃的關(guān)鍵點(diǎn)、起始點(diǎn)與結(jié)束點(diǎn),及相對(duì)應(yīng)于該筆劃的一筆劃程序根據(jù)該筆劃的關(guān)鍵點(diǎn)、起始點(diǎn)與結(jié)束點(diǎn)來(lái)繪制出該筆劃的單線結(jié)構(gòu)。在繪制出該筆劃的單線結(jié)構(gòu)后,再調(diào)整該筆劃的粗細(xì)。
文檔編號(hào)G06F17/21GK101131687SQ200610121548
公開日2008年2月27日 申請(qǐng)日期2006年8月22日 優(yōu)先權(quán)日2006年8月22日
發(fā)明者吳福生, 黃逸輝 申請(qǐng)人:文鼎科技開發(fā)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1