版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第六章
漢字字形和字形庫管理技術(shù)延邊大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系內(nèi)容漢字字形概述字形描述技術(shù)字形的壓縮和還原字形的放大和縮小TTF字形技術(shù)字庫的設(shè)計(jì)和管理技術(shù)漢字字庫的應(yīng)用1漢字字形概述漢字字形及其特點(diǎn)字形、字型和字形庫字形描述技術(shù)及其種類1.1漢字字形及其特點(diǎn)漢字字形指的是漢字形體結(jié)構(gòu)的圖像。漢字字形的特點(diǎn):漢字的字形呈方塊形漢字從字形上可以分成各種結(jié)構(gòu)漢字字形的分解方法和分解標(biāo)準(zhǔn)尚未統(tǒng)一,常用的字形分解方法一般從單字、字根、筆畫(或筆形)和形素這四個(gè)層次入手。1.2字形、字型和字形庫(續(xù))字型:某一個(gè)字體的實(shí)例。西文的印刷字型有:serifsansserifscript中文使用的主要字型有:宋體仿宋體楷體黑體1.2字形、字型和字形庫(續(xù))西文字型中文字型SerifSong(宋體)SansserifHei(黑體)ScriptKai(楷體)OtherFangsong(仿宋體)西文字型和中文字型的對(duì)應(yīng)關(guān)系1.3字形描述技術(shù)及其種類字形描述技術(shù)是以數(shù)字代碼描述字的形狀,在輸出版面的時(shí)候,由計(jì)算機(jī)將代碼還原,恢復(fù)字原來的形狀,由輸出設(shè)備輸出。字形描述技術(shù)也被稱為字形壓縮還原技術(shù)。字形描述技術(shù)的水平高低,不僅決定了輸出字的速度、字形美觀和輸出效果,同時(shí)也影響到:字庫存儲(chǔ)空間字形還原的計(jì)算量1.3字形描述技術(shù)及其種類(續(xù))字形描述技術(shù)描述一般可分為:點(diǎn)陣字形描述技術(shù)輪廓矢量字形描述技術(shù)曲線輪廓字形描述技術(shù)2字形描述技術(shù)點(diǎn)陣字形描述技術(shù)輪廓矢量字形描述技術(shù)曲線輪廓字形描述技術(shù)其他字形描述技術(shù)2.1點(diǎn)陣字形描述技術(shù)漢字點(diǎn)陣的規(guī)模一般是:m·2n×m·2n在一般情況下,16×16點(diǎn)陣和24×24點(diǎn)陣使用的比較多。隨著激光印字機(jī)、激光照排機(jī)、圖文記錄機(jī)等輸出設(shè)備分辨率的提高,又有了48×48、96×96、128×128、256×256、512×512、1024×1024的點(diǎn)陣字庫。2.1點(diǎn)陣字形描述技術(shù)(續(xù))下面以16×16點(diǎn)陣介紹點(diǎn)陣字形描述的方法:把一個(gè)方塊橫向分成16格,縱向也分成16格,形成256個(gè)小方格,即該矩陣有256個(gè)“點(diǎn)”。每一個(gè)點(diǎn)可以有黑、白兩種顏色。用這樣的點(diǎn)陣覆蓋到漢字上,凡是與筆畫重疊的點(diǎn),規(guī)定它是黑色;凡是不與筆畫重疊的點(diǎn),規(guī)定它是白色。2.1點(diǎn)陣字形描述技術(shù)(續(xù))漢字“啊”的點(diǎn)陣字形漢字“啊”點(diǎn)陣字形數(shù)字化表示2.1點(diǎn)陣字形描述技術(shù)(續(xù))橫向點(diǎn)陣:每個(gè)點(diǎn)陣數(shù)字代碼均描述漢字橫向點(diǎn)的情況。數(shù)字代碼是順序從左到右、自上而下掃描點(diǎn)陣各點(diǎn)狀態(tài)而形成的。一般適用于顯示器??v向點(diǎn)陣:每個(gè)點(diǎn)陣數(shù)字代碼均描述漢字縱向點(diǎn)的情況。數(shù)字代碼是順序從上到下、自左至右掃描點(diǎn)陣各點(diǎn)狀態(tài)而形成的。一般適用于打印機(jī)2.1點(diǎn)陣字形描述技術(shù)(續(xù))16×16橫向點(diǎn)陣的情況2.1點(diǎn)陣字形描述技術(shù)(續(xù))16×16縱向點(diǎn)陣的情況2.1點(diǎn)陣字形描述技術(shù)(續(xù))漢字“啊”用縱向點(diǎn)陣來表示,其數(shù)字代碼是: 3FH、F0H、20H、20H、7FH、F0H、20H、00H、7FH、FFH、42H、10H、4DH、88H、70H、70H、00H、00H、47H、F0H、44H、20H、4FH、F2H、44H、01H、FFH、FFH、40H、00H、00H、00H2.1點(diǎn)陣字形描述技術(shù)(續(xù))各種精度的點(diǎn)陣字形其特點(diǎn)和用途:16×16(簡(jiǎn)易型)24×24(普通型)32×32(提高型)其他更高精度的點(diǎn)陣字形2.2輪廓矢量字形描述技術(shù)輪廓矢量字庫的出現(xiàn)是為了改進(jìn)點(diǎn)陣字庫鋸齒狀輪廓,同時(shí)也是因?yàn)槔L圖機(jī)用筆輸出的需要而發(fā)展起來的一種字形描述技術(shù)。輪廓矢量的字形描述技術(shù)的核心是用多條直線逼近字形,并進(jìn)行封閉處理,字形效果明顯改觀。2.2輪廓矢量字形描述技術(shù)(續(xù))輪廓矢量字形描述技術(shù)的直角坐標(biāo)系2.2輪廓矢量字形描述技術(shù)(續(xù))2.3曲線輪廓字形描述技術(shù)曲線輪廓字庫是以二次曲線和三次曲線逼近字形輪廓的字形描述方法。其中以PostScript字形描述技術(shù)為代表。PostScript字形描述技術(shù)是用美國(guó)Adobe公司的PostScript頁面描述語言來描述字形的一種技術(shù)。其特點(diǎn)是以貝塞爾曲線(Beziercurve)擬合文字形狀,比較完整地保留了文字原有的字形信息。2.3曲線輪廓字形描述技術(shù)(續(xù))解決字形質(zhì)量的失真問題:特征參數(shù):對(duì)用直線、二次曲線或三次曲線描述字形輪廓的字形描述技術(shù)的一種補(bǔ)充。智能復(fù)原:依靠字形復(fù)原軟件的判斷和處理來保證字形復(fù)原的質(zhì)量,而字形描述本身不包含很多的特征信息。2.3曲線輪廓字形描述技術(shù)(續(xù))部分筆畫水平段的情況2.3曲線輪廓字形描述技術(shù)(續(xù))筆鋒高度的測(cè)量2.3曲線輪廓字形描述技術(shù)(續(xù))字庫中每個(gè)漢字的特征參數(shù)生成完畢以后,還要添加合適的字庫級(jí)特征參數(shù),主要包括:筆畫標(biāo)準(zhǔn)寬度StdHW/StdVW筆畫寬度的跳躍變化StemSnapH/StemSnapV2.3曲線輪廓字形描述技術(shù)(續(xù))比較有影響的PostScript西文字庫有:Type1Type3Type5國(guó)內(nèi)用PostScript語言描述的輪廓字體只有以Type1和Type3的格式做出的字庫。2.3曲線輪廓字形描述技術(shù)(續(xù))用PostScript技術(shù)描述漢字時(shí),在字符筆畫過大、字又太細(xì)長(zhǎng)時(shí),軟件為了要顯示所有黑色筆畫就會(huì)忽略筆畫間的空白,造成筆畫重疊、比例變形等問題。對(duì)于低分辨率的輸出設(shè)備(如顯示器和針式打印機(jī)),這種字庫的輸出效果反倒不如點(diǎn)陣字庫優(yōu)越,即使增加大量的特征參數(shù)描述也得不到較大的改善。因此也采用字庫中包含點(diǎn)陣字庫用于輸出小字號(hào)文字的變通方法。2.4其他字形描述技術(shù)TrueType字庫。微軟公司協(xié)助蘋果公司開發(fā)并于1990年底推出TrueType字庫。這種字庫放棄以三次曲線逼近字形輪廓的優(yōu)點(diǎn),而采用二次曲線逼近字形輪廓。TrueType字庫有精心設(shè)計(jì)的特征參數(shù)處理。Folio字庫。在Unix領(lǐng)域中,有Sun公司的Folio字庫技術(shù)。由于Sun工作站在美國(guó)廣泛用于社團(tuán)和專業(yè)用的出版系統(tǒng),因此FolioF3字形描述格式也是值得一提的字形描述技術(shù)。智能字庫(Intellifont)。由愛克發(fā)計(jì)算機(jī)國(guó)際公司開發(fā),用于惠普系列激光印字機(jī)。3字形的壓縮和還原什么是字形的壓縮和還原字形點(diǎn)陣的壓縮和還原輪廓矢量字形的壓縮方法其他字形壓縮技術(shù)3.1什么是字形的壓縮和還原對(duì)于正式出版物來說,文字分辨率需29.2線/毫米以上。因此,最常用的五號(hào)漢字點(diǎn)陣為108×108,特大號(hào)字則為576×576。不同精度的點(diǎn)陣表示一個(gè)漢字需要的字節(jié)數(shù): 48×48 288 96×96 1152 128×128 2048 2K 256×256 8192 8K 512×512 32768 32K 1024×1024 131072 128K3.1什么是字形的壓縮和還原(續(xù))512×512點(diǎn)陣字庫
GB2312字符集 宋體、楷體、黑體、仿宋體4種字體 字庫容量是845.375M1024×1024點(diǎn)陣字庫
GB2312字符集 宋體、楷體、黑體、仿宋體4種字體 字庫容量是3381.5M3.1什么是字形的壓縮和還原(續(xù))字形信息壓縮技術(shù)應(yīng)滿足以下幾方面要求:字形信息壓縮技術(shù)不允許信息壓縮后丟失或發(fā)生錯(cuò)誤,也就是說壓縮信息能正確再現(xiàn)原字形信息,否則在文字復(fù)原時(shí)將會(huì)引起字形畸變。字形信息壓縮過程應(yīng)當(dāng)簡(jiǎn)便易行,并且可用專門的軟件和硬件自動(dòng)完成,便于用戶獨(dú)立進(jìn)行缺字補(bǔ)充的操作。由文字字形壓縮信息向最終輸出的點(diǎn)陣字形信息的轉(zhuǎn)換應(yīng)當(dāng)迅速可靠。壓縮效果顯著。3.1什么是字形的壓縮和還原(續(xù))追求壓縮效果和文字復(fù)原速度這兩個(gè)指標(biāo)是相互沖突的,因?yàn)閴嚎s倍率越高,字形復(fù)原過程就越復(fù)雜,復(fù)原工作量也越大,文字還原速度也就越慢。事實(shí)上,任何字形信息的壓縮方法都是以損失文字復(fù)原速度和輸出速度為代價(jià)而換來存貯空間的節(jié)約的。評(píng)價(jià)一種字形壓縮技術(shù)的優(yōu)劣,不僅要看信息壓縮倍率的高低,而且還要看是否能做到快速復(fù)原。不能進(jìn)行快速文字復(fù)原的字形壓縮方法是不實(shí)用的。3.2字形點(diǎn)陣的壓縮和還原黑白段表示法黑白段表示法是考慮到漢字筆畫中黑白連續(xù)變化的特點(diǎn)而產(chǎn)生的壓縮方法。壓縮時(shí)計(jì)算機(jī)逐行地?cái)?shù)取點(diǎn)陣中的空白點(diǎn)數(shù)(白段)和非空白點(diǎn)數(shù)(黑段),按一定格式相間地記錄下一串?dāng)?shù)字構(gòu)成行點(diǎn)陣信息。同樣也可用重復(fù)行數(shù)來壓縮相鄰的重復(fù)行信息。[行標(biāo)志][重復(fù)行數(shù)][白段][黑段]…[白段][黑段] *
N
W1
B1…Wn
Bn3.2字形點(diǎn)陣的壓縮和還原(續(xù))線性增量表示法采用黑、白段信息格式,保留上述的豎直壓縮,增加一種新的壓縮格式。線性增量表示法用以處理漢字筆畫中大量存在的斜線。在一行黑、白段記錄信息的后面再注明線段的增量,這樣下一行的黑、白段長(zhǎng)度在上一行的基礎(chǔ)上按增量的大小作相應(yīng)的變化。3.2字形點(diǎn)陣的壓縮和還原(續(xù))[行標(biāo)志][重復(fù)行數(shù)][白段][白段增量][黑段][黑段增量] **
N
W1
ΔW1
B1 ΔB1…[白段][白段增量][黑段][黑段增量]…Wn
ΔWn
Bn ΔBn用增量記錄的行數(shù)要超過兩行(n大于2),壓縮才有意義。第1行是不考慮增量值的黑、白段信息,最后一行是加上相應(yīng)增量后的黑、白段信息,中間的n-2行的黑白段長(zhǎng)段均在上一行的長(zhǎng)度基礎(chǔ)上,加上線性增量來補(bǔ)齊的。3.2字形點(diǎn)陣的壓縮和還原(續(xù))考慮1024×1024點(diǎn)陣字庫,如采用黑白段表示法得到一行信息:“*210240”,則表示?如果相鄰行不相同的概率為50%,平均每行有5個(gè)黑段,則一個(gè)漢字的字形信息有:
(1+1+10*2)*1024*(100%-50%)=11K國(guó)內(nèi)早期在蒙納激光照排系統(tǒng)中使用一種1380×1380點(diǎn)陣的字庫,1種字體就要約2000MB的存儲(chǔ)量。采用這兩種壓縮方法以后,這個(gè)系統(tǒng)的黑體、宋體、仿宋體、楷體4種字體的字庫總存儲(chǔ)量約為65MB。3.3輪廓矢量字形的壓縮方法規(guī)則筆畫:橫、豎、折。規(guī)則筆畫主要由直線段、起筆筆鋒、收筆筆鋒和轉(zhuǎn)折筆鋒等構(gòu)成。筆鋒總共可以分成7種,因此在宋體橫這一筆畫的壓縮表示中,用3位表示收筆筆鋒的號(hào)碼(0-6),其余的信息將指示橫的起始點(diǎn)的x、y坐標(biāo),橫的長(zhǎng)度、寬度以及有無起筆筆鋒等。這樣宋體的一筆橫需3-4字節(jié)便可精確描述而絲毫不失真。筆畫豎也是如此,起筆筆鋒用3位信息來表示,收起筆鋒用2位信息來表示,其余的信息則表示起點(diǎn)坐標(biāo)、豎的長(zhǎng)度和寬度,此外還用1個(gè)字節(jié)來詳細(xì)描述筆畫左、右傾斜的情況,這樣描述宋體的豎需要5個(gè)字節(jié)。3.3輪廓矢量字形的壓縮方法(續(xù))不規(guī)則筆畫:點(diǎn)、撇、捺、鉤…對(duì)不規(guī)則筆畫,用向量折線對(duì)輪廓曲線作一般性的描述。為了減少數(shù)位的浪費(fèi),使壓縮信息更加緊湊,采用增設(shè)控制字節(jié)的方法,按下述規(guī)則對(duì)之進(jìn)行裝配:3.3輪廓矢量字形的壓縮方法(續(xù))若控制字節(jié)的頭兩位為11,則該字節(jié)其余6位與下一節(jié)合起來,指示不規(guī)則筆畫起始點(diǎn)的x、y坐標(biāo)。7654321011筆畫起始點(diǎn)的x坐標(biāo)x7筆畫起始點(diǎn)的y坐標(biāo)3.3輪廓矢量字形的壓縮方法(續(xù))若控制字節(jié)的頭兩位為10,表示所指示的向量的Δx、Δy的絕對(duì)值中至少有一個(gè)大于等于16,此時(shí)控制字節(jié)的末6位與下一字節(jié)合起來表示該向量的Δx、Δy的數(shù)值,數(shù)值以原碼表示。7654321010向量的Δxx7向量的Δy3.3輪廓矢量字形的壓縮方法(續(xù))N7654321001向量的個(gè)數(shù)N象限|Δx||Δy|……象限|Δx||Δy|若控制字節(jié)的頭兩位為01,表示后面N個(gè)向量的Δx、Δy絕對(duì)值均小于8,N由控制字節(jié)的最末5位指示。后面N個(gè)向量中的每個(gè)向量用一個(gè)字節(jié)表示,其中2位指示該向量所處的象限,3位指示Δx的絕對(duì)值,3位指示Δy的絕對(duì)值。3.3輪廓矢量字形的壓縮方法(續(xù))N7654321000象限向量的個(gè)數(shù)N|Δx||Δy|……|Δx||Δy|若控制字節(jié)的頭兩位為00,表示后面N個(gè)向量處于同一象限,且Δx、Δy的絕對(duì)值均小于16。N由控制字節(jié)的最末4位表示,控制字節(jié)的中間2位指明象限,后面N個(gè)向量都由一個(gè)字節(jié)表示,其中4位指示Δx的絕對(duì)值,4位指示Δy的絕對(duì)值。3.3輪廓矢量字形的壓縮方法(續(xù))在采用了上述的進(jìn)一步壓縮的措施之后,1個(gè)五號(hào)漢字字形信息平均需要120字節(jié)來記錄,而記錄1個(gè)五號(hào)漢字字形點(diǎn)陣信息大約需用1400多個(gè)字節(jié),因此單字的平均壓縮倍率大約為12倍。由于五號(hào)字最常用,且非變倍字形的恢復(fù)速度也最快,故系統(tǒng)字庫中只存入五號(hào)字的字形壓縮信息,而其余字號(hào)均由計(jì)算機(jī)通過五號(hào)字字模變倍得到。目前的計(jì)算機(jī)漢字出版系統(tǒng)中有宋體、黑體、仿宋體、楷體、報(bào)宋體、小標(biāo)題宋體幾種字模的壓縮信息,存儲(chǔ)量約為5MB,字模總體壓縮倍率在500倍左右。3.3輪廓矢量字形的壓縮方法(續(xù))字形壓縮信息與最終輸出的點(diǎn)陣字形信息,這兩種數(shù)據(jù)之間存在著“結(jié)構(gòu)沖突”?!按涡驔_突”:字模壓縮信息以筆畫為序,規(guī)則筆畫在前,不規(guī)則筆畫在后,一筆信息完畢再有另一筆信息;而輸出點(diǎn)陣信息則是從左至右,一行完了再開始新的一行,二者的次序關(guān)系完全不同?!斑吔鐩_突”:字模壓縮信息以筆畫劃分內(nèi)部信息的邊界,而最終要輸出的點(diǎn)陣信息以行劃分邊界,二者的邊界完全不同。3.4其他字形壓縮技術(shù)骨架向量法:又稱筆畫骨架法。用能夠表示漢字筆畫特征的線段,作為組成漢字字形的最基本元素的字形表示法。可用下列數(shù)據(jù)來表示:(15,1E)、(80,8D)(F5,F(xiàn)E)、(1D,F(xiàn)D)3.4其他字形壓縮技術(shù)(續(xù))部件組字法:抽取漢字的共性,以最少量的部件和筆畫作為基本字元來組織出盡可能多的漢字字形,這就是所謂的組字技術(shù)。組字技術(shù)并非信息壓縮技術(shù)。漢字字形壓縮法還有:無失真向量擬合法、曲線參數(shù)擬合法、筆畫函數(shù)疊加法、輪廓特征分析法、復(fù)合壓縮法、遞推偏差擬合法、折線法、疊加法字形壓縮、哈夫曼綜合處理法等。4字形的放大和縮小漢字的字號(hào)字形放大和縮小的基本原理防止字形放大和縮小失真的措施字形放大縮小的應(yīng)用4.1漢字的字號(hào)書版宋體、報(bào)版宋體、標(biāo)題宋體、仿宋體、黑體和楷體這六種字體,均以五號(hào)字為基本字號(hào)。字模存儲(chǔ)器中只存放五號(hào)字的壓縮信息,其余字號(hào)都由五號(hào)字變倍而得?;咀煮w還可以通過拉長(zhǎng)和壓扁的變倍方法變化出各種長(zhǎng)字體和扁字體。4.2字形放大和縮小的基本原理字形在放大和縮小時(shí),也分為規(guī)則筆畫和不規(guī)則筆畫這兩種情況來處理。無論使規(guī)則筆畫還是不規(guī)則筆畫,都是用輪廓折線表示的,它們很容易被放大縮小。例如,要使得圖形放大r倍(這里r不一定是整數(shù)),只需把對(duì)應(yīng)的每段輪廓折線放大r倍,也即對(duì)每條折線的Δx、Δy值都乘以r。要得到高質(zhì)量的放大或縮小的字形,需要采取一系列的措施來防止在變倍過程中的失真。4.3防止字形放大和縮小失真的措施1.防止字形變倍時(shí)的舍入誤差積累。變倍時(shí)舍入誤差的積累4.3防止字形放大和縮小失真的措施(續(xù))結(jié)點(diǎn)變倍方法,用下面的公式獲得變倍后的Δx’、Δy’(變倍率=r):
A’B’折線的Δx’=B’點(diǎn)的x坐標(biāo)–A’點(diǎn)的x坐標(biāo) =(B點(diǎn)x坐標(biāo)×r)(舍入)-(A點(diǎn)x坐標(biāo)×r)(舍入) A’B’折線的Δy’=B’點(diǎn)的y坐標(biāo)–A’點(diǎn)的y坐標(biāo) =(B點(diǎn)y坐標(biāo)×r)(舍入)-(A點(diǎn)y坐標(biāo)×r)(舍入)
*這里(p)(舍入)表示p經(jīng)過四舍五入后取整數(shù)值。4.3防止字形放大和縮小失真的措施(續(xù))2.保證規(guī)則筆畫寬度的一致性。對(duì)于規(guī)則筆畫橫、豎、折的寬度部分,不采用結(jié)點(diǎn)變倍法,而按下述公式計(jì)算:
變倍后的寬度=(變倍前寬度×r)(舍入)
4.3防止字形放大和縮小失真的措施(續(xù))3.規(guī)則筆畫與不規(guī)則筆畫銜接部分的處理筆畫‘勾’的下延伸A點(diǎn)的A’點(diǎn)由直線變倍得到,而對(duì)應(yīng)B點(diǎn)的B’點(diǎn)由結(jié)點(diǎn)變倍得到。這樣,AB直線本來是直的,但變倍后的A’B’折線可能變成向左或向右傾斜一格的斜線??刹扇∫韵麓胧┛朔耸д妫寒?dāng)延伸的第一筆原Δx=0,則變倍后永遠(yuǎn)使這一筆的Δx’=0。4.3防止字形放大和縮小失真的措施(續(xù))4.小號(hào)字橫的寬度的控制和筆鋒的細(xì)致描述。字號(hào)縮小很小時(shí),在變倍過程中會(huì)引起某些部分變得過分密集,尤其當(dāng)一個(gè)字內(nèi)橫的數(shù)量很多時(shí)。在橫的壓縮信息中,用兩位二進(jìn)制數(shù)細(xì)致刻畫橫寬。4.4字形放大縮小的應(yīng)用點(diǎn)陣方法描述的字形在縮放時(shí)采用插值加線或抽線的方法,會(huì)產(chǎn)生嚴(yán)重變形或以質(zhì)量損失為代價(jià)??梢圆捎闷交夹g(shù)使鋸齒邊的臺(tái)階縮小或用斜邊代替鋸齒。但是無論平滑技術(shù)如何好,所產(chǎn)生的字形因鋸齒或折線而產(chǎn)生的不平滑感只能縮小而不能排除。4.4字形放大縮小的應(yīng)用(續(xù))輪廓矢量方法是為了改進(jìn)點(diǎn)陣字形在縮放時(shí)會(huì)出現(xiàn)鋸齒狀輪廓而產(chǎn)生。在文字復(fù)原時(shí),通過對(duì)向量的長(zhǎng)度進(jìn)行變倍放大或縮小,便可獲得不同的字號(hào)。如果在變倍時(shí)對(duì)x方向和y方向分別選不同的倍率,還可以獲得變形長(zhǎng)體字或扁體字。輪廓字庫在還原時(shí)需經(jīng)特定的運(yùn)算將這些用輪廓描述的字形轉(zhuǎn)化成點(diǎn)陣方式,再由輸出設(shè)備輸出。這個(gè)運(yùn)算可以在輸出設(shè)備內(nèi)進(jìn)行,也可在計(jì)算機(jī)上先轉(zhuǎn)換成位圖再輸出。4.4字形放大縮小的應(yīng)用(續(xù))輪廓字庫解決了點(diǎn)陣字庫縮放后失真的問題。這種字形描述技術(shù)對(duì)漢字橫平豎直的字形有很好的描述效果,但對(duì)于撇、捺、點(diǎn),以及圓弧裝飾效果的字體,即使是縮小直線距,仍然不能十分逼近字形,而且字體放大之后,輪廓仍然具有折線感。由于近年來硬件的迅速發(fā)展,有能力用二次曲線或三次曲線代替直線描述字形輪廓的字庫。5TTF字形技術(shù)什么是TrueTypeTrueType的基本原理TrueType字體文件結(jié)構(gòu)TrueType的特點(diǎn)和優(yōu)勢(shì)TrueType的應(yīng)用OpenType的出現(xiàn)5.1什么是TrueTypeTrueType是Apple公司和Microsoft公司合作開發(fā)的PDL(PageDescriptionLanguage)語言TrueImage中的字形描述部分。TrueType有一套專門的指令集,用于完成字形的描述、特征參數(shù)的描述及其他一些描述。它用的輪廓描述曲線是二次B-樣條(Bezier-spline)函數(shù)。5.2TrueType的基本原理TrueType字體對(duì)字形的描述是輪廓描述,在輪廓上有一串結(jié)點(diǎn)組成,這些結(jié)點(diǎn)有on-line和off-line兩種屬性來描述一個(gè)封閉的輪廓線。TrueType對(duì)字形輪廓上的結(jié)點(diǎn)都給出一個(gè)編號(hào),其順序是按順時(shí)針方向走一圈,即填黑的部分永遠(yuǎn)在其右邊。5.2TrueType的基本原理(續(xù))TrueType字庫中的主要特征參數(shù)在X方向上有5個(gè)關(guān)鍵距離值:字身最左邊的起始點(diǎn)到字母主干的空間;字母主體部分的寬度;字身的寬度(西文字母字身不等寬);字母主干(stem)的寬度;字母襯線(serif)的大小。在Y方向上:字母橫干(crossbar)的厚度;字母襯線的厚度;字母主體的高度;字母橫干的高度。5.2TrueType的基本原理(續(xù))在變倍時(shí)用數(shù)學(xué)方法將相同的特征參數(shù)值同等定義,在任何字號(hào)下都同等還原,這時(shí)考慮的是字體各特征點(diǎn)的形狀,而不考慮坐標(biāo)格的修整。TrueType的字形文件不單單由輪廓數(shù)據(jù)而且還有用TrueType指令寫的程序,TrueType的字形包括指令和數(shù)據(jù)及TrueType字形發(fā)生器。5.3TrueType字體文件結(jié)構(gòu)TrueType字體文件總體結(jié)構(gòu):文件頭(12Bytes)描述表目錄(每個(gè)16Bytes)描述表數(shù)據(jù)5.3TrueType字體文件結(jié)構(gòu)(續(xù))文件頭共12B:Fixedsfnt_version//TTF文件版本號(hào)碼(0x00010000)USHORTnumTables//描述表數(shù)目USHORTsearchRange//描述表快速查找范圍USHORTentrySelector//描述表入口選擇USHORTrangeShift//范圍調(diào)整5.3TrueType字體文件結(jié)構(gòu)(續(xù))描述表目錄。其目錄個(gè)數(shù)由numTables決定,每個(gè)目錄項(xiàng)16B:ULONGtag//描述表名稱(4Bytes)ULONGcheckSum//描述表內(nèi)容的校驗(yàn)和ULONGoffset//此描述表的位置偏移(從文件頭開始)ULONGlength//描述表字節(jié)長(zhǎng)度5.3TrueType字體文件結(jié)構(gòu)(續(xù))常用的TTF文件描述表共有19個(gè),其中有10個(gè)為每個(gè)TTF文件所必須包含的,其他的9個(gè)可根據(jù)需要任選。10個(gè)必須的描述表:‘cmap’ 字符代碼到文字序號(hào)的映射表‘glyf’ 文字輪廓數(shù)據(jù)‘head’ 文件頭信息‘hhea’ 水平度量頭信息‘hmtx’ 水平度量信息‘loca’ 字符輪廓數(shù)據(jù)位置索引‘maxp’ 最大值描述‘name’ 名字表‘post’ PostScript打印機(jī)控制‘OS/2’ OS/2和Windows度量信息5.3TrueType字體文件結(jié)構(gòu)(續(xù))9個(gè)可選的描述表:‘cvt’ 控制值表‘fpgm’ 定義程序區(qū)‘hdmx’ 水平設(shè)備度量‘kern’ 緊排控制‘LTSH’ 線性門限‘prep’ CVT程序區(qū)‘WIN’ 保留‘VDMX’ 垂直設(shè)備度量‘FOCA’ 保留5.4TrueType的特點(diǎn)和優(yōu)勢(shì)TrueType的特點(diǎn)是:TrueType既可作打印字體,又可以用作屏幕顯示。由于它是由指定字形進(jìn)行描述,因此它與分辨率無關(guān),輸出時(shí)總是按照打印機(jī)的分辨率輸出。無論放大或縮小,字符總是光滑的,不會(huì)有鋸齒出現(xiàn)。相對(duì)PostScript字體來說,其質(zhì)量要差一些。特別是在文字太小時(shí),表現(xiàn)得不是很清楚。5.4TrueType的特點(diǎn)和優(yōu)勢(shì)由于TrueType技術(shù)本身的特點(diǎn)而使它具有以下優(yōu)勢(shì):真正的所見即所得效果支持字體嵌入技術(shù),保證文件的跨系統(tǒng)傳遞性操作系統(tǒng)平臺(tái)的兼容性ABC字寬值精確的字體輪廓描述品種繁多的字體家族5.5TrueType的應(yīng)用TTF字體的創(chuàng)建:使用已有的TTF字體編輯軟件。TTF字體在面向?qū)ο蟪绦蛑械囊茫篧indows使用LOGFONT結(jié)構(gòu)定義字體文件的屬性。此結(jié)構(gòu)可以在程序中直接引用。程序片斷。5.6OpenType的出現(xiàn)為了解決“前后端不一致”的問題,微軟和Adobe公司聯(lián)合推出了一種新的通用字體格式——OpenType(簡(jiǎn)稱OTF)。OpenType集中了TrueType和Type1兩種字形描述技術(shù)的特點(diǎn),是一個(gè)開放、無版權(quán)的字形描述技術(shù)。5.6OpenType的出現(xiàn)(續(xù))OpenType字體格式能達(dá)到以下目的:更寬的多平臺(tái)支持;更好的支持國(guó)際字符集;更強(qiáng)的字體數(shù)據(jù)保護(hù);字體文件更小,有利于提高發(fā)送效率;為先進(jìn)的字體印刷控制提供更多的支持。6字庫的設(shè)計(jì)和管理技術(shù)漢字字庫的基本要求漢字庫性能的評(píng)測(cè)漢字庫結(jié)構(gòu)的設(shè)計(jì)點(diǎn)陣字庫的制作6.1漢字字庫的基本要求漢字庫的設(shè)計(jì)應(yīng)該追求三項(xiàng)目標(biāo):字形質(zhì)量高讀取速度快系統(tǒng)開銷小它們之間的關(guān)系是:隨著字形點(diǎn)陣數(shù)的增加,字形失真就越?。坏中螏烊萘繒?huì)增大,也就意味著字形庫成本
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【2021屆備考】2021屆全國(guó)名校生物試題分類解析匯編第六期(11月)-D單元-細(xì)胞的生命歷程
- 【名師一號(hào)】2020-2021學(xué)年高中生物(人教版)必修三雙基限時(shí)練15-生態(tài)系統(tǒng)的能量流動(dòng)
- 2021高一物理-1.2-運(yùn)動(dòng)的合成與分解-每課一練1(教科版必修2)
- 【語法突破-師說】2021高考(人教版)英語全程復(fù)習(xí)構(gòu)想-課時(shí)訓(xùn)練53-專題十三-數(shù)詞與主謂一致
- 河北省保定市四縣一中2024-2025學(xué)年高二上學(xué)期12月聯(lián)考化學(xué)試題 (含答案)
- 2021年高考英語考點(diǎn)總動(dòng)員系列-專題05-動(dòng)詞和動(dòng)詞短語(解析版)
- 【全程復(fù)習(xí)方略】2020年北師版數(shù)學(xué)文(陜西用)課時(shí)作業(yè):第十章-第一節(jié)隨機(jī)事件的概率
- 【中學(xué)教材全解】2020-2021學(xué)年人教版高中物理必修2-第7章-第2節(jié)-功備課資料素材庫
- 【名師一號(hào)】2021高考化學(xué)(蘇教版)一輪復(fù)習(xí)考點(diǎn)突破:5-3微粒之間的相互作用力和物質(zhì)的多樣性
- 大學(xué)生畢業(yè)實(shí)習(xí)報(bào)告(15篇)
- 辦公大樓物業(yè)服務(wù)投標(biāo)方案(完整技術(shù)標(biāo))
- 中國(guó)國(guó)家標(biāo)準(zhǔn)英文翻譯指南
- 高速公路隧道工程施工方案
- 中國(guó)營(yíng)養(yǎng)科學(xué)全書
- 針灸推拿試題(附參考答案)
- 《機(jī)械制圖》說課課件-畫組合體視圖的方法和步驟
- 2023-2024學(xué)年成都市錦江區(qū)四年級(jí)數(shù)學(xué)第一學(xué)期期末統(tǒng)考模擬試題含答案
- (完整版)初中英語語法專練動(dòng)名詞Word版含答案
- 醫(yī)院人才培養(yǎng)和梯隊(duì)建設(shè)制度
- 幼兒園醫(yī)護(hù)助教知識(shí)學(xué)習(xí)培訓(xùn)PPT
- 管體結(jié)構(gòu)尺寸與配筋設(shè)計(jì)圖冊(cè)
評(píng)論
0/150
提交評(píng)論