Jump to content

DirectWrite

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 175.138.233.253 (talk) at 22:22, 19 May 2014. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

DirectWrite is a text layout and glyph rendering API by Microsoft. It was designed to replace GDI/GDI+ and Uniscribe for screen-oriented rendering and was shipped with Windows 7 and Windows Server 2008 R2, as well as Windows Vista and Windows Server 2008 (with Platform Update installed).[1]

Microsoft has fixed many DirectWrite bugs in Windows 7 through Windows 7 Service Pack 1(SP1)[2], KB2505438 update[3], KB2665364 security update[4] and KB2670838 update[5].

Microsoft Office 2013 supports either Direct2D/DirectWrite or GDI/Uniscribe for display rendering and typography.[6]

Features

  • Comprehensive support for Unicode, with over 20 scripts providing layout and rendering of every language supported in Windows. DirectWrite supports measuring, drawing, and hit-testing of multi-format text. Supported Unicode features include BIDI, line breaking, surrogates, UVS, language-guided script itemization, number substitution, and glyph shaping.
  • Sub-pixel ClearType text rendering with bi-directional antialiasing which can interoperate with GDI/GDI+, Direct2D/Direct3D and any application-specific technology. When using with Direct2D, text rendering can be hardware-accelerated or can use WARP software rasterizer when hardware acceleration is not available.
  • Supports advanced typographic features of OpenType, such as stylistic alternates and swashes, which were never supported in GDI and WinForms.
  • Provides a low-level glyph rendering API for those who employ proprietary text layout and Unicode-to-glyph processing.

See also

  • Pango a cross platform library for rendering text in high quality, emphasising support for multilingual text
  • Cairo a vector-based cross platform graphics library that can render text

References

  1. ^ "The Platform Update for Windows Vista - DirectX Developer Blog - Site Home - MSDN Blogs". Blogs.msdn.com. 2009-09-10. Retrieved 2012-01-27.
  2. ^ http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c3202ce6-4056-4059-8a1b-3a9b77cdfdda
  3. ^ http://support.microsoft.com/kb/2505438
  4. ^ http://support.microsoft.com/kb/2665364
  5. ^ "A platform update is available for Windows 7 SP1 and Windows Server 2008 R2 SP1". Microsoft Support web site. 2012-11-14. Retrieved 2012-11-14.
  6. ^ http://blogs.msdn.com/b/murrays/archive/2012/07/29/office-adopts-new-windows-display-technology.aspx