什麼是OpenVG
OpenVG - 向量圖形演算法加速標準,由Khronos組織提出適合於硬體加速的2D向量圖形處理標準函式庫 - OpenVG,於2008年12月發表1.1版,加強對文字、反鋸齒效果、及對Flash的支援。它結合多家行動裝置大廠及向量圖形組織,包括Nokia、Motorola、Symbian、Sun、3Dlabs等公司,提供適合嵌入式系統環境上簡單、輕便且低階的2D向量圖形繪圖引擎之功能。
OpenVG 現處於快速發展階段,其目標主要在高品質向量圖形演算法加速技術的嵌入式手持設備,用在小螢幕設備上加速用戶介面和文字的顯示效果,並支援硬體加速,以低階的處理器實現流暢的向量圖形性能。

OpenVG 架構圖 |
OpenVG與字型
OpenVG 平台使用於配置小螢幕的可攜式裝置,為了讓可攜式裝置得以在低功耗的環境下,利用其硬體加速功能,提供流暢的使用者介面及文字顯示。

圖形資料來源http://www.khronos.org/openvg/ |
傳統的作法,字型及向量圖形等vector graphic元素,都是透過Proprietary 2D API,以CPU做運算,為了獲得流暢的字型及向量圖形顯示,必須採用高速CPU,或CPU資源全部做字型及向量圖形的運算。
採用OpenVG平台後,字型軟體廠商將向量字型軟體移植到OpenVG,利用OpenVG API啟動硬體加速功能,減少CPU的運算資源,CPU可以同時做其他的功能運算,也可以得到流暢的字型及向量圖形顯示。

圖形資料來源http://www.khronos.org/openvg/ |
字型特效
包括斜體、粗體、空心、底線、旋轉、彩色漸層,及以上特效的排列組合。
Mobile Font、Layout Engine支援OpenVG
文鼎的Layout Engine及Mobile Font字型引擎的設計,以不依存於硬體平台為準則,所有的程式碼都以 ANSI C 撰寫,以利不同需求的客戶使用。OpenVG平台推出後,文鼎字型軟體開始支援OpenVG 2D硬體繪圖加速引擎,作為一個選擇性模組,讓有相對應硬體條件的客戶可以選用,使得字型引擎的效能達到最好。
Arphic Layout Engine、Mobile Font及TrueType Font已經移植到Open VG上,讓向量字型及複雜語系的文字顯示處理,也可以經由Open VG API介面在硬體上做加速。字型支援Open VG之後,可攜式裝置的設計廠商,可快速的使用Arphic Layout Engine、Mobile Font及TrueType Font在Open VG API平台上做產品開發。

Arphic Layout Engine及Mobile Font與OpenVG平台整合的架構 |

使用OpenV產生 Font Sample |
文鼎提供支援OpenVG相容的outline format字型,支援字型的外框單色及灰階功能,可使用OpenVG API的硬體加速模組。
Thai, Arabic, Hindi等複雜語系文字,Arphic Layout Engine可以支援 OpenVG繪圖指令,文鼎提供一個 Layout Engine 的延伸套件,可使用 OpenVG 指令來進行繪圖,完成複雜語系文字的顯示。