stringtranslate.com

Uniscribir

Uniscribe es el conjunto de servicios de Microsoft Windows para representar texto codificado en Unicode , compatible con diseños de texto complejos . Está implementado en la biblioteca de enlaces dinámicos USP10.DLL . Uniscribe se lanzó con Windows 2000 e Internet Explorer 5.0. Además, la plataforma Windows CE admite Uniscribe desde la versión 5.0.

" USP " es una inicial de Unicode Scripts Processor . Sus características incluyen:

Aunque Uniscribe continúa manteniéndose a partir de 2021, su reemplazo previsto, DirectWrite , que tiene más funciones, se introdujo con Windows 7 . [1]

Versiones USP10.DLL

A continuación se enumeran algunas versiones comunes de usp10.dll, así como los métodos mediante los cuales se distribuyen.

Las funciones se agregan según solo la parte "major.minor" del número de versión, la tercera parte del número de versión completo se usa para los números de identificación de destino del sistema para los cuales Microsoft transfirió la DLL y la última parte es el número de compilación en cada versión del sistema de destino (que puede cambiar dentro de las actualizaciones periódicas del sistema/software). Algunas revisiones proporcionan actualizaciones solo para aplicaciones específicas (especialmente en el directorio de instalación de Office) y no son adecuadas para su uso en el directorio del sistema de Windows (cuya versión de la DLL nunca debe actualizarse y, a menudo, está protegida por el sistema):

Los tamaños de los archivos pueden variar según las localizaciones específicas de la DLL (según el sistema de destino o la aplicación para la que se compiló); los que se proporcionan aquí son para la localización en inglés de EE. UU.

Motor de modelado universal

Los guiones con diseño de texto complejo tienen requisitos contextuales y no lineales para representar su tipografía correctamente. Estos requisitos incluyen: ligaduras , donde dos caracteres consecutivos se combinan en una forma (latín, devanagari); reordenamiento, donde algunos caracteres se escriben antes de la letra que siguen en la pronunciación (bengalí, cingalés y otras escrituras índicas); y configuración del contexto, donde algunas letras tienen que cambiar de forma dependiendo de si aparecen al principio, en el medio o al final de la palabra (árabe, mongol).

Uniscribe utiliza varios motores de configuración específicos de scripts para manejar la tipografía en scripts complejos compatibles; estos se implementan además de un motor genérico para escrituras no complejas (como latina o cirílica). Los motores utilizados actualmente incluyen [3] variantes índicas (bengalí, devanagari, gujarati, gurmukhi, kannada, etc.), árabe, hangul, hebrea, jemer, birmana y tailandesa/lao.

La complejidad del estándar Unicode y las ambigüedades en la especificación OpenType a menudo resultan en implementaciones incompletas o erróneas de diseños de texto complejos. Los motores de modelado específicos de scripts funcionan caso por caso y no manejan de manera consistente las características comunes de las fuentes OpenType, lo que dificulta que los programadores de sistemas operativos y los desarrolladores de fuentes admitan nuevos scripts. Los errores de implementación son muy difíciles o imposibles de corregir en una etapa posterior sin romper la compatibilidad con versiones anteriores de documentos y fuentes existentes, lo que a menudo requiere nuevas características de diseño OpenType y un rediseño de las fuentes y motores de representación tipográfica existentes. [3] [7] [8] [9]

En Windows 10, se realizó un importante trabajo de refactorización para que Uniscribe implementara un modelo de modelado generalizado, Universal Shaping Engine (USE). [10] Este motor se basa directamente en las propiedades de glifos definidas en el estándar Unicode, con la esperanza de que cualquier script complejo con una fuente adecuada sea compatible sin el tiempo y el esfuerzo necesarios para crear un motor de modelado dedicado. [4]

USE se basa en un "modelo de grupo universal" generalizado desarrollado para las escrituras índicas, que modela un superconjunto de sistemas de escritura humanos. El motor clasifica cada carácter de un script complejo en varias categorías, clases base y subclases. Por ejemplo, una clasificación índica provisional incluye categorías generales, silábicas y posicionales, divididas a su vez en base (número, consonante, letra tonal, vocal dependiente, etc.), vocal base (vocal independiente), número (número de unión de Brahmi), final, consonantes mediales y modificadoras, consonantes mediales, así como consonantes y vocales superiores, inferiores, izquierdas y derechas. Las cadenas de símbolos Unicode se convierten en colecciones de clases USE utilizando reglas bien definidas, lo que hace que la composición de glifos sea un procedimiento estándar y permite interacciones entre caracteres que no son posibles con las características del lenguaje actual definidas en las especificaciones OpenType. [3]

Universal Shaping Engine se presentó en la reunión de desarrolladores OpenType en 2014; El modelador de texto de código abierto HarfBuzz también implementó un enfoque compatible . A partir de 2020, el USE en Windows 10 maneja un total de 70 scripts complejos: Adlam, Ahom, Balinese, Batak, Bhaiksuki, Brahmi, Buginese, Buhid, Chakma, Cham, Chorasmian, Dives Akuru, Duployan, Egypt Hieroglyphs, Elymaic, Grantha. , Gunjala Gondi, Hanifi Rohingya, Hanunoo, Javanés, Kaithi, Kayah Li, Kharoshthi, Khitan Small Script, Khojki, Khudawadi, Lepcha, Limbu, Mahajani, Makasar, Mandaic, Manichaean, Marchen, Masaram Gondi, Medefaidrin, Meitei Mayek, Miao, Modi, mongol, Multani, Nandinagari, Newa, N'Ko, Nyiakeng Puachue Hmong, Pahawh Hmong, Phags-pa, Psalter Pahlavi, Rejang, Saurashtra, Sharada, Siddham, Sinhala, Sogdian, Old Sogdian, Soyombo, Sundanés, Syloti Nagri, Tagalo, Tagbanwa, Tai Le, Tai Tham (apoyo limitado), Tai Viet, Takri, Tibetan, Tifinagh, Tirhuta, Wancho, Yezidi y Zanabazar Square. [10]

Versiones

Aunque Uniscribe ha estado disponible desde Windows 2000, las nuevas versiones de Uniscribe han proporcionado más funciones al sistema, es decir, soporte para otros sistemas de escritura. Una actualización anterior admite la visualización de árabe y hebreo , luego tailandés y vietnamita . Desde Windows XP , se admiten más escrituras del sur de Asia y asirias.

Ver también

Referencias

  1. ^ "Windows 7: Presentación de Direct2D y DirectWrite". Canal 9 . PDC2008. Microsoft Corp. 29 de octubre de 2008 . Consultado el 1 de junio de 2021 .
  2. ^ "Compatibilidad con scripts y fuentes en Windows". Archivado desde el original el 25 de diciembre de 2014.
  3. ^ abcd John Hudson (10 de mayo de 2016). "Creación de fuentes para Universal Shaping Engine" (PDF) . Tiro Typeworks . Consultado el 9 de junio de 2020 .
  4. ^ ab Blog, Experiencia de Windows; Glass, Andrew (23 de febrero de 2015). "Windows da forma a los idiomas del mundo". Blog de experiencia de Windows .
  5. ^ "RE: fuente Symbola (antes: fuente James Kass y Code2000)" . Consultado el 29 de enero de 2011 .
  6. ^ Número de revisión pública n.º 37, Propuesta sobre aclaración y consolidación de la función de ZERO WIDTH JOINER en escrituras índicas , Consorcio Unicode
  7. ^ "Problemas para la tipografía índica en las implementaciones actuales de OpenType Layout: John Hudson" (PDF) .
  8. ^ "Arreglando el diseño OpenType de Indic2: John Hudson" (PDF) .
  9. ^ "Más allá de dar forma y hacia un modelo general de tipografía OpenType - John Hudson" (PDF) .
  10. ^ ab "Creación y soporte de fuentes OpenType para Universal Shaping Engine - Tipografía". 30 de septiembre de 2022.
Notas

enlaces externos