



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第五章第五章 中文信息處理中文信息處理內容內容 漢字字形概述 字形描述技術 字形的壓縮和還原 字形的放大和縮小 TTF字形技術 字庫的設計和管理技術 漢字字庫的應用 5.1 5.1 漢字字形概述漢字字形概述 漢字字形及其特點 字形、字型和字形庫 字形描述技術及其種類5.1.1 5.1.1 漢字字形及其特點漢字字形及其特點 漢字字形指的是漢字形體結構的圖像。 漢字字形的特點:漢字的字形呈方塊形漢字從字形上可以分成各種結構漢字字形的分解方法和分解標準尚未統一,常用的字形分解方法一般從單字、字根、筆畫(或筆形)和形素這四個層次入手。5.1.2 5.1.2 字形、字型和字形庫字形、字型和字形庫 字形:
2、字符的一個實例。 有的時候,幾個字符可以合成一個字形,例如美元符號:一個“S”形狀加上一根豎線:一個“S”形狀加上一根割斷的豎線:一個“S”形狀加上兩根豎線:一個“S”形狀加上兩根割斷的豎線: 漢字的字形更加復雜,我國制定了一系列的國家標準來嚴格定義各種字符集中字符的字形。5.1.2 5.1.2 字形、字型和字形庫(續)字形、字型和字形庫(續)字型:某一個字體的實例,如某個特定的磅值。西文的印刷字型有: serif sans serif script中文使用的主要字型有: 宋體 仿宋體 楷體 黑體5.1.2 5.1.2 字形、字型和字形庫(續)字形、字型和字形庫(續)西文字型和中文字型的對應關
3、系 西文字型西文字型中文字型中文字型SerifSong(宋體)Sans serifHei(黑體)ScriptKai(楷體)OtherFangsong(仿宋體)5.1.2 5.1.2 字形、字型和字形庫(續)字形、字型和字形庫(續) 字形庫中存儲的是某個集合所有字符的字形信息。 實際上,字形庫是一個計算機的存儲器系統,它的設計、管理和使用原則上與計算機存儲器系統是一致的。5.1.3 5.1.3 字形描述技術及其種類字形描述技術及其種類 字形描述技術是以數字代碼描述字的形狀,在輸出版面的時候,由計算機將代碼還原,恢復字原來的形狀,由輸出設備輸出。字形描述技術也被稱為字形壓縮還原技術。 字形描述技術
4、的水平高低,不僅決定了輸出字的速度、字形美觀和輸出效果,同時也影響到:字庫存儲空間字形還原的計算量5.1.3 5.1.3 字形描述技術及其種類(續)字形描述技術及其種類(續) 字形描述技術描述一般可分為:點陣字形描述技術輪廓矢量字形描述技術曲線輪廓字形描述技術5.2 5.2 字形描述技術字形描述技術 點陣字形描述技術 輪廓矢量字形描述技術 曲線輪廓字形描述技術 其他字形描述技術5.2.1 5.2.1 點陣字形描述技術點陣字形描述技術 漢字點陣的規模一般是:m2n m2n 在一般情況下,16 16點陣和24 24點陣使用的比較多。隨著激光印字機、激光照排機、圖文記錄機等輸出設備分辨力的提高,又有
5、了48 48、96 96、128 128、256 256、512 512、1024 1024的點陣字庫。 下面以16 16點陣介紹點陣字形描述的方法。5.2.1 5.2.1 點陣字形描述技術(續)點陣字形描述技術(續) 把一個方塊橫向分成16格,縱向也分成16格,形成256個小方格,即該矩陣有256個“點”。每一個點可以有黑、白兩種顏色。 用這樣的點陣覆蓋到漢字上,凡是與筆畫重疊的點,規定它是黑色;凡是不與筆畫重疊的點,規定它是白色。5.2.1 5.2.1 點陣字形描述技術(續)點陣字形描述技術(續)漢字“啊”的點陣字形 漢字“啊”點陣字形數字化表示 5.2.1 5.2.1 點陣字形描述技術(
6、續)點陣字形描述技術(續) 一個漢字點陣字形的存儲量:16 16:256位,即32個字節24 24:72個字節32 32:128個字節5.2.1 5.2.1 點陣字形描述技術(續)點陣字形描述技術(續) 橫向點陣:每個點陣數字代碼均描述漢字橫向點的情況。數字代碼是順序從左到右、自上而下掃描點陣各點狀態而形成的。一般適用于顯示器 。 縱向點陣:每個點陣數字代碼均描述漢字縱向點的情況。數字代碼是順序從上到下、自左至右掃描點陣各點狀態而形成的。一般適用于打印機 5.2.1 5.2.1 點陣字形描述技術(續)點陣字形描述技術(續)16 16橫向點陣的情況 5.2.1 5.2.1 點陣字形描述技術(續)
7、點陣字形描述技術(續) 漢字“啊” 用橫向點陣來表示,其數字代碼是:00H、04H、2FH、7EH、F9H、04H、A9H、04H、AAH、14H、AAH、7CH、ACH、54H、AAH、54H、AAH、54H、A9H、54H、E9H、74H、ADH、54H、0AH、04H、08H、04H、08H、14H、08H、0CH5.2.1 5.2.1 點陣字形描述技術(續)點陣字形描述技術(續)16 16縱向點陣的情況 5.2.1 5.2.1 點陣字形描述技術(續)點陣字形描述技術(續) 漢字“啊”用縱向點陣來表示,其數字代碼是:3FH、F0H、20H、20H、7FH、F0H、20H、00H、7FH、
8、FFH、42H、10H、4DH、88H、70H、70H、00H、00H、47H、F0H、44H、20H、4FH、F2H、44H、01H、FFH、FFH、40H、00H、00H、00H 5.2.1 5.2.1 點陣字形描述技術(續)點陣字形描述技術(續) 各種精度的點陣字形其特點和用途 :16 16(簡易型)24 24(普通型)32 32(提高型)其他更高精度的點陣字形5.2.2 5.2.2 輪廓矢量字形描述技術輪廓矢量字形描述技術 輪廓矢量字庫的出現是為了改進點陣字庫鋸齒狀輪廓,同時也是因為繪圖機用筆輸出的需要而發展起來的一種字形描述技術。 輪廓矢量的字形描述技術的核心是用多條直線逼近字形,并
9、進行封閉處理,字形效果明顯改觀。5.2.2 5.2.2 輪廓矢量字形描述技術(續)輪廓矢量字形描述技術(續)輪廓矢量字形描述技術的直角坐標系 5.2.2 5.2.2 輪廓矢量字形描述技術(續)輪廓矢量字形描述技術(續)5.2.2 5.2.2 輪廓矢量字形描述技術(續)輪廓矢量字形描述技術(續)輪廓字庫解決了點陣字庫縮放后失真的問題。這種字形描述技術對漢字橫平豎直的字形有很好的描述效果,但對于撇、捺、點,以及圓弧裝飾效果的字體,仍然不能十分逼近字形,而且字體放大之后,輪廓仍然具有折線感。在大的點陣做成的矢量輪廓字庫縮小到很小或小的點陣做成的矢量字放大得很大時,都會帶 來失真。因此大號字用2562
10、56點陣為基礎的矢量輪廓,而小號 字仍用9696或128128點陣為基礎的矢量輪廓。 5.2.3 5.2.3 曲線輪廓字形描述技術曲線輪廓字形描述技術 曲線輪廓字庫是以二次曲線和三次曲線逼近字形輪廓的字形描述方法。其中以PostScript字形描述技術為代表。 PostScript字形描述技術是用美國Adobe公司的PostScript頁面描述語言來描述字形的一種技術。其特點是以貝塞爾曲線(Bezier curve)擬合文字形狀,比較完整地保留了文字原有的字形信息。5.2.3 5.2.3 曲線輪廓字形描述技術(續)曲線輪廓字形描述技術(續) 解決字形質量的失真問題:特征參數:對用直線、二次曲線
11、或三次曲線描述字形輪廓的字形描述技術的一種補充。智能復原:依靠字形復原軟件的判斷和處理來保證字形復原的質量,而字形描述本身不包含很多的特征信息。5.2.3 5.2.3 曲線輪廓字形描述技術(續)曲線輪廓字形描述技術(續)PostScript Type 1語言中的特征參數: 字符級特征參數: hstem/vstem:給出水平/垂直筆段的位置和寬度。 hstem 3/vstem 3:給出等距等寬的三個平行筆段的位置和寬度。 字庫級特征參數: StdHW, StdVW, StemSnapH, StemSnapV:給出字庫中字符的標準筆畫寬帶,或者筆畫寬度的跳躍變化,參數為寬度值的數組。 BlueVa
12、lues:給出西文字形的準線位置,參數為準線位置的數組。 5.2.3 5.2.3 曲線輪廓字形描述技術(續)曲線輪廓字形描述技術(續)部分筆畫水平段的情況 5.2.3 5.2.3 曲線輪廓字形描述技術(續)曲線輪廓字形描述技術(續)筆鋒高度的測量 5.2.3 5.2.3 曲線輪廓字形描述技術(續)曲線輪廓字形描述技術(續) 字庫中每個漢字的特征參數生成完畢以后,還要添加合適的字庫級特征參數,主要包括:筆畫標準寬度StdHW/StdVW筆畫寬度的跳躍變化StemSnapH/StemSnapV5.2.3 5.2.3 曲線輪廓字形描述技術(續)曲線輪廓字形描述技術(續) 比較有影響的PostScri
13、pt西文字庫有:Type 1Type 3Type 5 國內用PostScript語言描述的輪廓字體只有以Type 1 和Type 3的格式做出的字庫。5.2.3 5.2.3 曲線輪廓字形描述技術(續)曲線輪廓字形描述技術(續)用PostScript技術描述漢字時,在字符筆畫過大、字又太細長時,軟件為了要顯示所有黑色筆畫就會忽略筆畫間的空白,造成筆畫重疊、比例變形等問題。對于低分辨力的輸出設備(如顯示器和針式打印機),這種字庫的輸出效果反倒不如點陣字庫優越,即使增加大量的特征參數描述也得不到較大的改善。因此也采用字庫中包含點陣字庫用于輸出小字號文字的變通方法。5.2.4 5.2.4 其他字形描述
14、技術其他字形描述技術 TrueType字庫。微軟公司協助蘋果公司開發并于1990年底推出TrueType字庫。這種字庫放棄以三次曲線逼近字形輪廓的優點,而采用二次曲線逼近字形輪廓。TrueType字庫有精心設計的特征參數處理。Folio字庫。在Unix作站的領域中,有Sun公司的Folio字庫技術。由于Sun工作站在美國廣泛用于社團和專業用的出版系統,因此Folio F3字形描述格式也是值得一提的字形描述技術。智能字庫(Intellifont)。由愛克發計算機國際公司開發,用于惠普系列激光印字機。5.3 5.3 字形的壓縮和還原字形的壓縮和還原 什么是字形的壓縮和還原 字形點陣的壓縮和還原 輪
15、廓矢量字形的壓縮方法 其他字形壓縮技術5.3.1 5.3.1 什么是字形的壓縮和還原什么是字形的壓縮和還原 對于正式出版物來說,文字分辨率需29.2線/毫米以上。因此,最常用的五號漢字點陣為108 108,特大號字則為576 576。不同精度的點陣表示一個漢字需要的字節數:48482889696115212812820482K25625681928K5125123276832K1024 1024131072 128K5.3.1 5.3.1 什么是字形的壓縮和還原(續)什么是字形的壓縮和還原(續) 512512點陣字庫GB2312字符集宋體、楷體、黑體、仿宋體4種字體字庫容量是845.375M
16、10241024點陣字庫GB2312字符集宋體、楷體、黑體、仿宋體4種字體字庫容量是3381.5M5.3.1 5.3.1 什么是字形的壓縮和還原(續)什么是字形的壓縮和還原(續)字形信息壓縮技術應滿足以下幾方面要求: 字形信息壓縮技術不允許信息壓縮后丟失或發生錯誤,也就是說壓縮信息能正確再現原字形信息,否則在文字復原時將會引起字形畸變。 字形信息壓縮過程應當簡便易行,并且可用專門的軟件和硬件自動完成,便于用戶獨立進行缺字補充的操作。 由文字字形壓縮信息向最終輸出的點陣字形信息的轉換應當迅速可靠。 壓縮效果顯著。5.3.1 5.3.1 什么是字形的壓縮和還原(續)什么是字形的壓縮和還原(續)追求
17、壓縮效果和文字復原速度這兩個指標是相互沖突的,因為壓縮倍率越高,字形復原過程就越復雜,復原工作量也越大,文字還原速度也就越慢。事實上,任何字形信息的壓縮方法都是以損失文字復原速度和輸出速度為代價而換來存貯空間的節約的。評價一種字形壓縮技術的優劣,不僅要看信息壓縮倍率的高低,而且還要看是否能做到快速復原。不能進行快速文字復原的字形壓縮方法是不實用的。5.3.2 5.3.2 字形點陣的壓縮和還原字形點陣的壓縮和還原黑白段表示法黑白段表示法是考慮到漢字筆畫中黑白連續變化的特點而產生的壓縮方法。壓縮時計算機逐行地數取點陣中的空白點數(白段)和非空白點數(黑段), 按一定格式相間地記錄下一串數字構成行點
18、陣信息。同樣也可用重復行數來壓縮相鄰的重復行信息。行標志重復行數白段黑段白段黑段 *N W1 B1 Wn Bn5.3.2 5.3.2 字形點陣的壓縮和還原(續)字形點陣的壓縮和還原(續) 線性增量表示法 采用黑、白段信息格式,保留上述的豎直壓縮,增加一種新的壓縮格式。 線性增量表示法用以處理漢字筆畫中大量存在的斜線。 在一行黑、白段記錄信息的后面再注明線段的增量,這樣下一行的黑、白段長度在上一行的基礎上按增量的大小作相應的變化。5.3.2 5.3.2 字形點陣的壓縮和還原(續)字形點陣的壓縮和還原(續)行標志重復行數白段白段增量黑段黑段增量 *N W1 W1 B1 B1白段白段增量黑段黑段增量
19、 Wn Wn Bn Bn用增量記錄的行數要超過兩行(n大于2),壓縮才有意義。第1行是不考慮增量值的黑、白段信息,最后一行是加上相應增量后的黑、白段信息,中間的n-2行的黑白段長段均在上一行的長度基礎上,加上線性增量來補齊的。 5.3.2 5.3.2 字形點陣的壓縮和還原(續)字形點陣的壓縮和還原(續)考慮10241024點陣字庫,如采用黑白段表示法得到一行信息:“* 2 1024 0”,則表示?如果相鄰行不相同的概率為50%,平均每行有5個黑段,則一個漢字的字形信息有:(1+1+10*2)*1024*(100%-50%)=11K國內早期在蒙納激光照排系統中使用一種13801380點陣的字庫,
20、1種字體就要約2000MB的存儲量。采用這兩種壓縮方法以后,這個系統的黑體、宋體、仿宋體、楷體4種字體的字庫總存儲量約為65MB。5.3.3 5.3.3 輪廓矢量字形的壓縮方法輪廓矢量字形的壓縮方法規則筆畫:橫、豎、折。規則筆畫主要由直線段、起筆筆鋒、收筆筆鋒和轉折筆鋒等構成。筆鋒總共可以分成7種,因此在宋體橫這一筆畫的壓縮表示中,用3位表示收筆筆鋒的號碼(06),其余的信息將指示橫的起始點的x、y坐標,橫的長度、寬度以及有無起筆筆鋒等。這樣宋體的一筆橫需34字節便可精確描述而絲毫不失真。筆畫豎也是如此,起筆筆鋒用3位信息來表示,收起筆鋒用2位信息來表示,其余的信息則表示起點坐標、豎的長度和寬
21、度,此外還用1個字節來詳細描述筆畫左、右傾斜的情況,這樣描述宋體的豎需要5個字節。 5.3.3 5.3.3 輪廓矢量字形的壓縮方法(續)輪廓矢量字形的壓縮方法(續) 不規則筆畫:點、撇、捺、鉤 對不規則筆畫,用向量折線對輪廓曲線作一般性的描述。 為了減少數位的浪費,使壓縮信息更加緊湊,采用增設控制字節的方法,按下述規則對之進行裝配:5.3.3 5.3.3 輪廓矢量字形的壓縮方法(續)輪廓矢量字形的壓縮方法(續) 若控制字節的頭兩位為11,則該字節其余6位與下一節合起來,指示不規則筆畫起始點的x、y坐標。7654321011筆畫起始點的x坐標x7筆畫起始點的y坐標5.3.3 5.3.3 輪廓矢量
22、字形的壓縮方法(續)輪廓矢量字形的壓縮方法(續) 若控制字節的頭兩位為10,表示所指示的向量的x、y的絕對值中至少有一個大于等于16,此時控制字節的末6位與下一字節合起來表示該向量的x、y的數值,數值以原碼表示。7654321010向量的xx7向量的y5.3.3 5.3.3 輪廓矢量字形的壓縮方法(續)輪廓矢量字形的壓縮方法(續)N7654321001向量的個數N象限| x | y |象限| x | y |若控制字節的頭兩位為01,表示后面N個向量的x、y絕對值均小于8,N由控制字節的最末5位指示。后面N個向量中的每個向量用一個字節表示,其中2位指示該向量所處的象限,3 位指示x的絕對值,3位
23、指示y的絕對值。5.3.3 5.3.3 輪廓矢量字形的壓縮方法(續)輪廓矢量字形的壓縮方法(續)N7654321000象限向量的個數N| x | y | x | y |若控制字節的頭兩位為00,表示后面N個向量處于同一象限,且x、y的絕對值均小于16。N由控制字節的最末4位表示,控制字節的中間2位指明象限,后面N個向量都由一個字節表示,其中4位指示x的絕對值,4位指示y的絕對值。5.3.3 5.3.3 輪廓矢量字形的壓縮方法(續)輪廓矢量字形的壓縮方法(續)在采用了上述的進一步壓縮的措施之后,1個五號漢字字形信息平均需要120字節來記錄,而記錄1個五號漢字字形點陣信息大約需用1400多個字節,
24、因此單字的平均壓縮倍率大約為12倍。由于五號字最常用,且非變倍字形的恢復速度也最快,故系統字庫中只存入五號字的字形壓縮信息,而其余字號均由計算機通過五號字字模變倍得到。目前的計算機漢字出版系統上中宋體、黑體、仿宋體、楷體、報宋體、小標題宋體幾種字模的壓縮信息,存儲量約為5MB,字模總體壓縮倍率在500倍左右。5.3.3 5.3.3 輪廓矢量字形的壓縮方法(續)輪廓矢量字形的壓縮方法(續) 字形壓縮信息與最終輸出的點陣字形信息,這兩種數據之間存在著“結構沖突”。“次序沖突”:字模壓縮信息以筆畫為序,規則筆畫在前,不規則筆畫在后,一筆信息完畢再有另一筆信息;而輸出點陣信息則是從左至右,一行完了再開
25、始新的一行,二者的次序關系完全不同。“邊界沖突”:字模壓縮信息以筆畫劃分內部信息的邊界,而最終要輸出的點陣信息以行劃分邊界,二者的邊界完全不同。5.3.4 5.3.4 其他字形壓縮技術其他字形壓縮技術 骨架向量法:又稱筆畫骨架法。用能夠表示漢字筆畫特征的線段,作為組成漢字字形的最基本元素的字形表示法。可用下列數據來表示:(15,1E)、(80,8D)(F5,FE)、(1D,FD)5.3.45.3.4 其他字形壓縮技術(續)其他字形壓縮技術(續) 部件組字法:抽取漢字的共性,以最少量的部件和筆畫作為基本字元來組織出盡可能多的漢字字形,這就是所謂的組字技術。組字技術并非信息壓縮技術。 漢字字形壓縮
26、法還有:無失真向量擬合法、曲線參數擬合法、筆畫函數疊加法、輪廓特征分析法、復合壓縮法、遞推偏差擬合法、折線法、疊加法字形壓縮、哈夫曼綜合處理法等。5.45.4 字形的放大和縮小字形的放大和縮小 漢字的字號 字形放大和縮小的基本原理 防止字形放大和縮小失真的措施 字形放大縮小的應用5.4.15.4.1 漢字的字號漢字的字號 書版宋體、報版宋體、標題宋體、仿宋體、黑體和楷體這六種字體,均以五號字為基本字號。 字模存儲器中只存放五號字的壓縮信息,其余字號都由五號字變倍而得。 基本字體還可以通過拉長和壓扁的變倍方法變化出各種長字體和扁字體。5.4.25.4.2 字形放大和縮小的基本原理字形放大和縮小的
27、基本原理字形在放大和縮小時,也分為規則筆畫和不規則筆畫這兩種情況來處理。無論使規則筆畫還是不規則筆畫,都是用輪廓折線表示的,它們很容易被放大縮小。例如,要使得圖形放大r倍(這里r不一定是整數),只需把對應的每段輪廓折線放大r倍,也即對每條折線的x、y值都乘以r。要得到高質量的放大或縮小的字形,需要采取一系列的措施來防止在變倍過程中的失真。5.4.35.4.3 防止字形放大和縮小失真的措施防止字形放大和縮小失真的措施 1. 防止字形變倍時的舍入誤差積累。變倍時舍入誤差的積累 5.4.35.4.3 防止字形放大和縮小失真的措施(續)防止字形放大和縮小失真的措施(續) 結點變倍方法,用下面的公式獲得
28、變倍后的x、y(變倍率=r):AB折線的x = B點的x坐標 A點的x坐標= (B點x坐標 r)(舍入) - (A點x坐標 r)(舍入)AB折線的y = B點的y坐標 A點的y坐標= (B點y坐標 r)(舍入) - (A點y坐標 r)(舍入)* 這里(p)(舍入)表示p經過四舍五入后取整數值。5.4.35.4.3 防止字形放大和縮小失真的措施(續)防止字形放大和縮小失真的措施(續) 2. 保證規則筆畫寬度的一致性。 對于規則筆畫橫、豎、折的寬度部分,不采用結點變倍法,而按下述公式計算:變倍后的寬度 = (變倍前寬度 r)(舍入) 5.4.35.4.3 防止字形放大和縮小失真的措施(續)防止字形
29、放大和縮小失真的措施(續) 3. 規則筆畫與不規則筆畫銜接部分的處理筆畫勾的下延伸 A點的A點由直線變倍得到,而對應B點的B點由結點變倍得到。這樣,AB直線本來是直的,但變倍后的AB折線可能變成向左或向右傾斜一格的斜線。可采取以下措施克服此失真:當延伸的第一筆原x = 0,則變倍后永遠使這一筆的x = 0。5.4.35.4.3 防止字形放大和縮小失真的措施(續)防止字形放大和縮小失真的措施(續) 4. 小號字橫的寬度的控制和筆鋒的細致描述。 字號縮小很小時,在變倍過程中會引起某些部分變得過分密集,尤其當一個字內橫的數量很多時。在橫的壓縮信息中,用兩位二進制數細致刻畫橫寬。5.4.45.4.4
30、字形放大縮小的應用字形放大縮小的應用 點陣方法描述的字形在縮放時采用插值加線或抽線的方法,會產生嚴重變形或以質量損失為代價。可以采用平滑技術使鋸齒邊的臺階縮小或用斜邊代替鋸齒。但是無論平滑技術如何好,所產生的字形因鋸齒或折線而產生的不平滑感只能縮小而不能排除。 5.4.45.4.4 字形放大縮小的應用(續)字形放大縮小的應用(續)輪廓矢量方法是為了改進點陣字形在縮放時會出現鋸齒狀輪廓而產生。在文字復原時,通過對向量的長度進行變倍放大或縮小,便可獲得不同的字號。如果在變倍時對x方向和y方向分別選不同的倍率,還可以獲得變形長體字或扁體字。輪廓字庫在還原時需經特定的運算將這些用輪廓描述的字形轉化成點
31、陣方式,再由輸出設備輸出。這個運算可以在輸出設備內進行,也可在計算機上先轉換成位圖再輸出。5.4.45.4.4 字形放大縮小的應用(續)字形放大縮小的應用(續) 輪廓字庫解決了點陣字庫縮放后失真的問題。這種字形描述技術對漢字橫平豎直的字形有很好的描述效果,但對于撇、捺、點,以及圓弧裝飾效果的字體,即使是縮小直線距,仍然不能十分逼近字形,而且字體放大之后,輪廓仍然具有折線感。 由于近年來硬件的迅速發展,有能力用二次曲線或三次曲線代替直線描述字形輪廓的字庫。5.55.5 TTF TTF字形技術字形技術 什么是TrueType TrueType的基本原理 TrueType字體文件結構 TrueTyp
32、e的特點和優勢 TrueType的應用 OpenType的出現5.5.15.5.1 什么是什么是TrueTypeTrueType TrueType是Apple公司和Microsoft公司合作開發的PDL(Page Description Language)語言TrueImage中的字形描述部分。 TrueType有一套專門的指令集,用于完成字形的描述、特征參數的描述及其他一些描述。它用的輪廓描述曲線是二次B-樣條(Bezier-spline)函數。 5.5.25.5.2 TrueType TrueType的基本原理的基本原理 TrueType字體對字形的描述是輪廓描述,在輪廓上有一串結點組成,
33、這些結點有on-line和off-line兩種屬性來描述一個封閉的輪廓線。 TrueType對字形輪廓上的結點都給出一個編號,其順序是按順時針方向走一圈,即填黑的部分永遠在其右邊。5.5.25.5.2 TrueType TrueType的基本原理(續)的基本原理(續)TrueType字庫中的主要特征參數在X方向上有5個關鍵距離值: 字身最左邊的起始點到字母主干的空間; 字母主體部分的寬度; 字身的寬度(西文字母字身不等寬); 字母主干(stem)的寬度; 字母襯線(serif)的大小。在Y方向上: 字母橫干(crossbar)的厚度; 字母襯線的厚度; 字母主體的高度; 字母橫干的高度。5.5
34、.25.5.2 TrueType TrueType的基本原理(續)的基本原理(續) 在變倍時用數學方法將相同的特征參數值同等定義,在任何字號下都同等還原,這時考慮的是字體各特征點的形狀,而不考慮坐標格的修整。 TrueType的字形文件不單單由輪廓數據而且還有用TrueType指令寫的程序,TrueType的字形包括指令和數據及TrueType字形發生器。5.5.35.5.3 TrueType TrueType字體文件結構字體文件結構TrueType字體文件總體結構:文件頭(12 Bytes)描述表目錄(每個16 Bytes)描述表數據5.5.35.5.3 TrueType TrueType字
35、體文件結構(續)字體文件結構(續) 文件頭共12B:Fixedsfnt_version/TTF文件版本號碼(0 x00010000)USHORTnumTables/描述表數目USHORTsearchRange/描述表快速查找范圍USHORTentrySelector/描述表入口選擇USHORTrangeShift/范圍調整5.5.35.5.3 TrueType TrueType字體文件結構(續)字體文件結構(續) 描述表目錄。其目錄個數由numTables決定,每個目錄項16B:ULONGtag/描述表名稱(4 Bytes)ULONGcheckSum/描述表內容的校驗和ULONGoffset/
36、此描述表的位置偏移(從文件頭開始)ULONGlength/描述表字節長度5.5.35.5.3 TrueType TrueType字體文件結構(續)字體文件結構(續)常用的TTF文件描述表共有19個,其中有10個為每個TTF文件所必須包含的,其他的9個可根據需要任選。10個必須的描述表: cmap字符代碼到文字序號的映射表 glyf文字輪廓數據 head文件頭信息 hhea水平度量頭信息 hmtx水平度量信息 loca字符輪廓數據位置索引 maxp最大值描述 name名字表 postPostScript打印機控制 OS/2OS/2和Windows度量信息5.5.35.5.3 TrueType T
37、rueType字體文件結構(續)字體文件結構(續)9個可選的描述表: cvt 控制值表 fpgm定義程序區 hdmx水平設備度量 kern緊排控制 LTSH線性門限 prepCVT程序區 WIN 保留 VDMX垂直設備度量 FOCA保留5.5.45.5.4 TrueType TrueType的的特點特點和優勢和優勢 TrueType的特點是:TrueType既可作打印字體,又可以用作屏幕顯示。由于它是由指定字形進行描述,因此它與分辨率無關,輸出時總是按照打印機的分辨率輸出。無論放大或縮小,字符總是光滑的,不會有鋸齒出現。相對PostScript字體來說,其質量要差一些。特別是在文字太小時,表現
38、得不是很清楚。5.5.45.5.4 TrueType TrueType的特點和的特點和優勢優勢 由于TrueType技術本身的特點而使它具有以下優勢:真正的所見即所得效果支持字體嵌入技術,保證文件的跨系統傳遞性操作系統平臺的兼容性ABC字寬值精確的字體輪廓描述品種繁多的字體家族5.5.55.5.5 TrueType TrueType的應用的應用 TTF字體的創建:使用已有的TTF字體編輯軟件。 TTF字體在面向對象程序中的引用:Windows使用LOGFONT結構定義字體文件的屬性。此結構可以在程序中直接引用。程序片斷。5.5.65.5.6 OpenTypeOpenType的出現的出現 為了解
39、決 “前后端不一致”的問題,微軟和Adobe公司聯合推出了一種新的通用字體格式OpenType(簡稱OTF)。 OpenType集中了TrueType和Type 1兩種字形描述技術的特點,是一個開放、無版權的字形描述技術。5.5.65.5.6 OpenTypeOpenType的出現(續)的出現(續) OpenType字體格式能達到以下目的:更寬的多平臺支持;更好的支持國際字符集;更強的字體數據保護;字體文件更小,有利于提高發送效率;為先進的字體印刷控制提供更多的支持。5.65.6 字庫的設計和管理技術字庫的設計和管理技術 漢字字庫的基本要求 漢字庫性能的評測 漢字庫結構的設計 點陣字庫的制作5.6.15.6.1 漢字字庫的基本要
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國新型筒架行業投資前景及策略咨詢研究報告
- 廈門華廈學院《俄國史》2023-2024學年第二學期期末試卷
- 2025至2031年中國實時三維視景仿真建模工具行業投資前景及策略咨詢研究報告
- 2025至2031年中國商用流量表行業投資前景及策略咨詢研究報告
- 2025至2031年中國仲馬膠囊行業投資前景及策略咨詢研究報告
- 2025年關于簽訂房屋買賣合同需遵循的法律法規
- 2025至2030年中國領袖口壓燙機數據監測研究報告
- 濟源鋼結構倉庫施工方案
- 2025至2030年中國滑道專用釘數據監測研究報告
- 2025至2030年中國汽車音響均衡器數據監測研究報告
- 公主怎樣挖鼻屎(衛生習慣)-完整版課件
- 物流設施與設備教案
- 電站鍋爐范圍內管道安裝監督檢驗項目表
- 腹部CT診斷(很經典)知識講解課件
- 計算機在材料科學與工程中的應用
- 毛石擋土墻專項施工方案
- 高中英語-The Wild Within教學課件設計
- 分析化學(上)-中國藥科大學中國大學mooc課后章節答案期末考試題庫2023年
- 2024年高中英語學業水平測試及答案
- 工程項目部質量管理“四個責任體系”實施細則
- 日常安全生產檢查記錄表格
評論
0/150
提交評論