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

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).