API de diseño de texto y representación de glifos de Windows
DirectWrite es una API de diseño de texto y representación de glifos de Microsoft . Fue diseñado para reemplazar GDI /GDI+ y Uniscribe para renderizado orientado a 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 se acelera 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 integral 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 resultados de texto multiformato. Las funciones Unicode admitidas incluyen BIDI , salto de línea, sustitutos, UVS [ se necesita aclaración ] , desglose de escritura guiada por idioma, sustitución de números y configuración de glifos.
- Representación de texto ClearType de subpíxeles con antialiasing 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 se puede acelerar 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 caracteres decorativos , que nunca fueron admitidas en GDI y WinForms . Estas funciones se demostraron en el lanzamiento de DirectWrite (en PDC 2008) utilizando la fuente Gabriola , que también se introdujo con Windows 7. [4]
- Proporciona una API de representación de glifos de bajo nivel para quienes emplean diseño de texto propietario y procesamiento de Unicode a glifo.
En Windows 8.1 , DirectWrite obtuvo soporte para fuentes de color . [5] [6]
DWriteCore
DWriteCore es la implementación de Windows App SDK (Project Reunion) de DirectWrite que se ejecuta en versiones de Windows hasta Windows 10, versión 1809 (10.0; compilación 17763) y abre la puerta al uso multiplataforma. [7]
Usos
El visor XPS en Windows 7 usa DirectWrite, pero genera la salida en una superficie GDI+. [8]
Internet Explorer 9 y versiones posteriores utilizan DirectWrite superpuesto a Direct2D para mejorar la calidad visual y el rendimiento. [9] [10] [11] Firefox 4 también agregó compatibilidad con DirectWrite, pero la representación en el estilo específico de DirectWrite no fue predeterminada para algunas fuentes en Firefox 7 debido a las quejas de los usuarios sobre la calidad de la representación. [12]
Microsoft Office 2013 admite Direct2D/DirectWrite o GDI/Uniscribe para visualización y tipografía. [13]
Google Chrome en Windows admite DirectWrite a partir de la versión 37. [14]
El cliente de escritorio de Telegram utiliza DirectWrite para representar emojis en color en Windows.
Steam tiene la opción de habilitar DirectWrite para mejorar el suavizado y el kerning de fuentes en su cliente de escritorio.
Ver también
- Pango : una biblioteca multiplataforma para representar texto en alta calidad, enfatizando el soporte para texto multilingüe.
- Cairo : una biblioteca de gráficos multiplataforma basada en vectores que puede representar texto.
Referencias
- ^ "La 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. 26 de enero de 2022.
- ^ Windows 7: Presentación de Direct2D y DirectWrite - vídeo PDC 2008 de 15:00 a 16:00 y de 27:00 a 28:00
- ^ "Windows 7: Presentación de Direct2D y DirectWrite - pdc2008". Canal 9 . Microsoft. 29 de octubre de 2008. Archivado desde el original el 30 de junio de 2011 . Consultado el 9 de septiembre de 2023 .
{{cite web}}
: Mantenimiento CS1: bot: estado de la URL original desconocido ( enlace ) - ^ "Novedades de DirectWrite". Red de desarrolladores de Microsoft . Microsoft. 4 de octubre de 2021.
- ^ Dan McLachlan (26 de junio de 2013). "Innovaciones en gráficos 2D de alto rendimiento con DirectX - Build 2013". Canal 9 . Microsoft.
- ^ "Descripción general de DWriteCore". Escritura directa. Documentos de Microsoft . Consultado el 19 de octubre de 2021 .
- ^ Worachai Chaoweeraprasit (13 de febrero de 2009). "Avances en tipografía y representación 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 critica a Roc por la nueva dureza de Microsoft". El registro . 13 de septiembre de 2010.
- ^ "Representación de texto 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 .