TrueType字型技術簡介

2022-05-10 05:05:06 字數 1568 閱讀 8953

x(u)=x0+2(x1-x0)u+(x2-2x1+x0)u2

y(u)=y0+2(y1-y0)u+(y2-2y1+y0)u2

其中,p0(x0, y0)、p1(x1, y1)、p2(x2, y2)分別是p0、p1、 p2點的座標;u為引數,取值範圍為0≤u≤1。

圖1通常情況下,控制點不止乙個,對多個控制點的情況,由於truetype仍然使用二次bezier曲線,其處理方法以圖1(b)為例說明如下:取控制點p1, p2的中點p12作為乙個控制點,則p0p1p12三點構成了如圖1(a)所示的情形,仍用上述的處理方法就可以得到一段實際輪廓曲線。接下來,又將p12作為p0p2將作為p1,按照以上原則處理下去,最後得到了整條輪廓曲線。

truetype的字形就是由若干個封閉的輪廓曲線構成的。圖2中,0和1點是**控制點,2點為不**控制點,truetype對字形輪廓上的控制點都給出乙個編號,編號按照順時針的方向進行排列。

在truetype型別的字型中,曲線的記錄是通過記錄這些點的座標來實現的,這必然就涉及到座標系的建立和確定。

在數位化乙個字型的時候,乙個關鍵性的決定就是座標系的選擇與確定。這樣,構成閉合曲線的所有的點就可以通過該座標系被描述出來,並且成為乙個位置確定的點。在truetype字型中,座標系是乙個二維平面座標系。

x座標表示的是點的水平位置,y座標表示的是點的垂直位置,座標系原點為(0, 0)。需要注意的是該座標系不是乙個無限平面,每乙個點的座標範圍必須在-16384至16383之間。在不同的系統解析度下,這個範圍可能會更小。

每一種文字的座標系位置的選擇也是不確定的,這是由設計人員自己決定的。由於不同的輸出裝置有不同的解析度,所以,在不同的解析度下如何保持各點間的相對位置不變也是需要解決的乙個問題。truetype字型通過點座標和象素之間的相互轉換,保證了在不同輸出裝置上不出現變形等問題,使得truetype字形顯示可以真正做到「所見即所得」。

二、字型的填充

microsoft和apple公司未公開truetype字形的填充技術,而常用的填充技術有兩種方法:

(1)繞數填充法:windows提供採用繞數填充法的多邊形充填函式。但用於直接補償 bezier曲線的向量字型檔的實際演算法時,達不到要求的輸出質量,特別是輸出大於零號字元時,繞數填充法將無法滿足輸出質量。

(2)遞迴法填充:遞迴法的方法是,填充時從填充點出發,向四周擴散,直到碰到邊界為止。具體地說,字元的邊界值是不同的。

先得到填充點的值,然後依次比較填充點的上、下、左、右四點的值,相同值則填充一點,否則就是邊界,再從剛才新填充點出發,重複上述操作,直到沒有新的填充點為止。

這種方法可能會出現一些問題,例如:對於乙個不算大的區域圖形往往只填充了一部分就停止,正確填充與填充點的位置有關,遞迴法呼叫次數太多導致堆疊溢位等等。

當然還有一些其它填充方法,這裡只作乙個簡答的介紹,不深入的分析各種演算法。truetype字型中還有一些其它重要的問題,但是大致原理就是上面的論述,實際使用的過程中也可能會有出入,更詳細的內容可以參考發表的期刊**。

1. 吳海輝,樊慶林,王虎.truetype字型技術的研究分析與應用.

2. 謝志堅.truetype字型分析.

3. 龔兵,張鳳凌.truetype字型應用技術.

4. 杜偉.truetype字形技術簡介.

載波技術簡介

載波就是起 運載資訊 作用的電波或光波,通常是正弦波或是週期性脈衝。載波技術 是指利用載波傳輸資訊的技術。主要的方法是把表示資訊的訊號加到載波上,使載波的頻率 幅度或相位發生相應的變化 稱為 調製 由於經調製後的訊號中包含有原始訊號的資訊,傳輸到對方後,經解調 濾波等一系列過程後,可使原訊號得以恢復...

水處理技術簡介

中水回用的處理技術按其機理可分為物理化學法 生物化學法和物化生化組合法等。通常回用技術需多種汙水處理技術的合理組合,即各種水處理方法結合起來深度處理汙水,這是因為單一的某種水處理方法一般很難達到回用水水質的要求。發展到目前,中水回用的工藝流程有 生物化學法 生物化學法 簡稱生化法 利用自然界存生的各...

岸電技術簡介

港口以往停靠碼頭的船舶必須一天24小時採用船舶輔機發電,以滿足船舶用電的需求,輔機在工作中燃燒大量的油料,排出大量的廢氣,同時24小時不間斷地產生雜訊汙染。為了解決這一問題,經過調研和實地考察,採用船舶接岸電系統能夠解決存在的問題,此專案可以使船舶在停靠碼頭期間不再依靠輔機,而是採用碼頭岸電系統來提...