DirectWrite es una API de representación de glifos y diseño de texto de Microsoft . Fue diseñado para reemplazar GDI / GDI + y Uniscribe para la representación orientada a la pantalla y se envió por primera vez con Windows 7 y Windows Server 2008 R2 , así como con Windows Vista y Windows Server 2008 (con Platform Update instalado). [1] DirectWrite es acelerado por hardware (usando la GPU ) cuando se ejecuta sobre Direct2D , pero también puede usar la CPU para renderizar en cualquier destino, incluido un mapa de bits GDI .[2] [3]
Características
- Soporte completo para Unicode , con más de 20 scripts que brindan diseño y representación de todos los idiomas admitidos en Windows. DirectWrite admite la medición, el dibujo y la prueba de aciertos de texto multiformato. Las características de Unicode admitidas incluyen BIDI , salto de línea, sustitutos, UVS, desglose de guiones guiados por idioma, sustitución de números y modelado de glifos.
- Representación de texto ClearType de subpíxeles con suavizado bidireccional que puede interoperar con GDI / GDI +, Direct2D / Direct3D y cualquier tecnología específica de la aplicación. Cuando se usa con Direct2D, la representación de texto puede acelerarse por hardware o puede usar el rasterizador de software WARP cuando la aceleración por hardware no está disponible.
- Admite características tipográficas avanzadas de OpenType , como alternativas estilísticas y swashes , que nunca fueron compatibles con GDI y WinForms . Estas características se demostraron en el lanzamiento de DirectWrite (en PDC 2008) utilizando la fuente Gabriola , también introducida con Windows 7. [4]
- Proporciona una API de representación de glifos de bajo nivel para aquellos que emplean un diseño de texto patentado y procesamiento Unicode a glifo.
En Windows 8.1 , DirectWrite ganó soporte para fuentes de color . [5] [6]
Usos
El visor XPS en Windows 7 usa DirectWrite, pero procesa la salida en una superficie GDI +. [7]
Internet Explorer 9 y versiones posteriores utilizan DirectWrite en capas sobre Direct2D para mejorar la calidad visual y el rendimiento. [8] [9] [10] Firefox 4 también agregó soporte para DirectWrite, pero el renderizado en el estilo específico de DirectWrite se hizo no predeterminado para algunas fuentes en Firefox 7 debido a las quejas de los usuarios sobre la calidad del renderizado. [11]
Microsoft Office 2013 admite Direct2D / DirectWrite o GDI / Uniscribe para la representación de pantalla y la tipografía. [12]
Google Chrome en Windows admite DirectWrite a partir de la versión 37. [13]
El cliente de escritorio de Telegram usa DirectWrite para renderizar emojis de color en Windows.
Steam tiene la opción de habilitar DirectWrite para mejorar el suavizado de fuentes y el kerning en su cliente de escritorio
Ver también
- Pango : una biblioteca multiplataforma para renderizar texto en alta calidad, enfatizando la compatibilidad con texto multilingüe.
- Cairo : una biblioteca de gráficos multiplataforma basada en vectores que puede representar texto.
Referencias
- ^ "Actualización de la plataforma para Windows Vista" . Blog para desarrolladores de DirectX. 10 de septiembre de 2009. Archivado desde el original el 8 de abril de 2014 . Consultado el 27 de enero de 2012 .
- ^ "Presentación de DirectWrite" . Red de desarrolladores de Microsoft . Microsoft.
- ^ Windows 7: Presentación de Direct2D y DirectWrite - Video de PDC 2008 15: 00-16: 00 y 27: 00-28: 00
- ^ "Windows 7: Introducción a Direct2D y DirectWrite - pdc2008" . Canal 9 . Microsoft. 29 de octubre de 2008.
- ^ "Novedades de DirectWrite" . Red de desarrolladores de Microsoft . Microsoft.
- ^ Dan McLachlan (26 de junio de 2013). "Innovaciones en gráficos 2D de alto rendimiento con DirectX - Build 2013" . Canal 9 . Microsoft.
- ^ Worachai Chaoweeraprasit (13 de febrero de 2009). "Avances en tipografía y renderizado de texto en Windows 7" . Red de desarrolladores de Microsoft . Microsoft.
- ^ Tim Anderson (11 de agosto de 2010). "Firefox 4 tan psicodélico como IE9 con Direct2D habilitado" . itwriting.com . Consultado el 6 de agosto de 2014 .
- ^ Shankland, Stephen (25 de marzo de 2014). "Firefox 4 beta 4 agrega aceleración de hardware" . CNET . Consultado el 6 de agosto de 2014 .
- ^ "Mozilla arroja a Roc a la nueva dureza de Microsoft" . El registro . 13 de septiembre de 2010.
- ^ "Representación de texto de DirectWrite en Firefox 6" . Blog.mozilla.org. 11 de agosto de 2011. Archivado desde el original el 10 de agosto de 2014 . Consultado el 9 de agosto de 2014 .
- ^ Murray Sargent. "Office adopta la nueva tecnología de visualización de Windows" . Red de desarrolladores de Microsoft . Microsoft.
- ^ Brandon Chester (26 de agosto de 2014). "Google actualiza Chrome a la versión 37 con soporte DirectWrite" . AnandTech . Consultado el 27 de agosto de 2014 .