热门问题
时间线
聊天
视角
DirectWrite
Windows文本布局和字符渲染API 来自维基百科,自由的百科全书
Remove ads
DirectWrite是微軟的一個文本布局和字形渲染API。它的設計是為取代GDI/GDI+和面向屏幕渲染的Uniscribe,並已隨Windows 7和Windows Server 2008 R2發售提供,Windows Vista和Windows Server 2008亦可獲取(只需安裝平台更新)。[1]DirectWrite在Direct2D上以硬件加速(使用GPU)形式運行,但也可以在CPU上渲染任何目標,包括GDI位圖。[2][3]
![]() | 此條目翻譯自其他語言維基百科,需要相關領域的編者協助校對翻譯。 |
特性
- 全面支持Unicode,超過20個腳本提供Windows支持的每種語言的布局和渲染。DirectWrite支持多格式文本的測量、渲染和命中測試。
已隱藏部分未翻譯內容,歡迎參與翻譯。
支持Unicode特性,包括BIDI、line breaking, surrogates, UVS, language-guided script itemization, number substitution, and glyph shaping.
- 有雙向反鋸齒的子像素ClearType文本渲染可以與GDI/GDI+、Direct2D/Direct3D和任何應用程序的特定技術互操作。在使用Direct2D時,文字渲染可以硬件加速,或者可以在硬件加速不可用時使用WARP軟件光柵化器.
- 支持OpenType支持高級印刷特性,例如文體交替和花飾,這從未在GDI和WinForms中支持。這些功能在2008年專業開發者大會的DirectWrite推出時使用Gabriola字體演示,本身也引入了Windows 7。[4]
- 為採用專有文字布局和Unicode到字形處理的案例提供底層字形渲染API。
在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]
參見
參考資料
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads