DirectWrite

Windows文本布局和字符渲染API

DirectWrite微軟的一個文字布局和字形彩現API。它的設計是為取代GDI/GDI+和面向螢幕彩現的Uniscribe,並已隨Windows 7Windows Server 2008 R2發售提供,Windows VistaWindows Server 2008亦可取得(只需安裝平台更新)。[1]DirectWrite在Direct2D上以硬體加速(使用GPU)形式執行,但也可以在CPU上彩現任何目標,包括GDI點陣圖。[2][3]

特性

編輯
  • 全面支援Unicode,超過20個指令碼提供Windows支援的每種語言的布局和彩現。DirectWrite支援多格式文字的測量、彩現和命中測試英語Hit-testing
已隱藏部分未翻譯內容,歡迎參與翻譯
支援Unicode特性,包括BIDI、line breaking, surrogates, UVS, language-guided script itemization, number substitution, and glyph shaping.

Windows 8.1中,DirectWrite開始支援彩色字型[5][6]

使用

編輯

Windows 7中的XPS檢視器使用DirectWrite,不過它在一個GDI+表面上彩現輸出。[7]

Internet Explorer 9及之後版本使用Direct2D上的DirectWrite層改進視覺品質和效能。[8][9][10]Firefox 4也添加了DirectWrite支援,但由於使用者對彩現品質的投訴,Firefox 7中對某些字型不會預設採用DirectWrite風格的彩現。[11]

Microsoft Office 2013支援Direct2D/DirectWrite或GDI/Uniscribe用於顯示彩現和文字排版。[12]

Google ChromeWindows版自37版開始支援DirectWrite[13]

參見

編輯
  • Pango:一個高品質呈現文字的跨平台媒體櫃,尤為支援多語言文字。
  • Cairo:一個基於向量的跨平台圖形媒體櫃,可以彩現文字。

參考資料

編輯
  1. ^ The Platform Update for Windows Vista. DirectX Developer Blog. 10 September 2009 [27 January 2012]. (原始內容存檔於2014年4月8日). 
  2. ^ Introducing DirectWrite. Microsoft Developer Network. Microsoft. [2017-05-26]. (原始內容存檔於2017-06-13). 
  3. ^ Windows 7: Introducing Direct2D and DirectWrite頁面存檔備份,存於網際網路檔案館) – PDC 2008 video 15:00-16:00 and 27:00-28:00
  4. ^ Windows 7: Introducing Direct2D and DirectWrite – pdc2008. Channel 9. Microsoft. 29 October 2008 [2017-05-26]. (原始內容存檔於2011-06-30). 
  5. ^ What's new in DirectWrite. Microsoft Developer Network. Microsoft. [2017-05-26]. (原始內容存檔於2017-07-14). 
  6. ^ Dan McLachlan. Innovations in High Performance 2D Graphics with DirectX – Build 2013. Channel 9. Microsoft. 26 June 2013 [2017-05-26]. (原始內容存檔於2016-12-29). 
  7. ^ Worachai Chaoweeraprasit. Advances in typography and text rendering in Windows 7. Microsoft Developer Network. Microsoft. 13 February 2009 [2017-05-26]. (原始內容存檔於2014-08-13). 
  8. ^ Tim Anderson. Firefox 4 as Psychedelic as IE9 with Direct2D enabled. itwriting.com. 11 August 2010 [6 August 2014]. (原始內容存檔於2017-05-02). 
  9. ^ Shankland, Stephen. Firefox 4 beta 4 adds hardware acceleration. CNET. 25 March 2014 [6 August 2014]. (原始內容存檔於2018-06-23). 
  10. ^ Mozilla chucks Roc at Microsoft's new hardness. The Register. 13 September 2010 [2017-05-26]. (原始內容存檔於2017-04-01). 
  11. ^ DirectWrite Text Rendering in Firefox 6. Blog.mozilla.org. 11 August 2011 [9 August 2014]. (原始內容存檔於2014年8月10日). 
  12. ^ Murray Sargent. Office Adopts New Windows Display Technology. Microsoft Developer Network. Microsoft. [2017-05-26]. (原始內容存檔於2014-08-08). 
  13. ^ Brandon Chester. Google Updates Chrome To Version 37 With DirectWrite Support. AnandTech. 26 August 2014 [27 August 2014]. (原始內容存檔於2016-12-18).