Darse de baja


De Wikipedia, la enciclopedia libre
  (Redirigido desde Universal Shaping Engine )
Saltar a navegación Saltar a búsqueda

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

“USP” son las iniciales de U nicode S cripts P rocessor. Entre sus características se incluyen:

  1. Organizar el texto de entrada de la secuencia de entrada a la secuencia visual.
  2. Sustituir glifos según el contexto (por ejemplo, diferentes formas de caracteres árabes).
  3. Ordenar el texto mostrado según la dirección del flujo del texto, como de izquierda a derecha o de derecha a izquierda, horizontal o vertical.

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

Versiones de USP10.DLL

Motor de modelado universal

Los scripts con un 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 modelado de 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 secuencias de comandos para manejar la tipografía en secuencias de comandos complejas compatibles; estos se implementan además de un motor genérico para escrituras no complejas (como latín o cirílico). Los motores utilizados actualmente incluyen [3] variantes índicas (bengalí, devanagari, gujurati, gurmukhi, kannada, etc.), árabe, hangul, hebreo, jemer, birmano y tailandés / lao.

La complejidad del estándar Unicode y las ambigüedades en la especificación OpenType a menudo dan como resultado implementaciones incompletas o erróneas de diseños de texto complejos. Los motores de configuración específicos de secuencias de comandos funcionan caso por caso y no manejan de manera uniforme las características comunes de las fuentes OpenType, lo que dificulta que los programadores de sistemas operativos y los desarrolladores de fuentes admitan nuevas secuencias de comandos. 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 los documentos y fuentes existentes, lo que a menudo requiere nuevas funciones de diseño OpenType y un rediseño de las fuentes y motores de representación de tipografía existentes. [3] [7] [8] [9]

En Windows 10, se realizó un importante trabajo de refactorización para implementar un modelo de modelado generalizado, el 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 clúster universal" generalizado desarrollado para las escrituras índicas, que modela un superconjunto de sistemas de escritura humana. 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 en base (número, consonante, letra de tono, 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 superior, inferior, izquierda y derecha y vocales. Las cadenas de símbolos Unicode se convierten en una colección de clases USE utilizando reglas bien definidas,haciendo que la composición de glifos sea un procedimiento estándar y permitiendo interacciones entre caracteres que no son posibles con las características del lenguaje actual definidas en las especificaciones OpenType.[3]

El Universal Shaping Engine se presentó en la reunión de desarrolladores de OpenType en 2014; un enfoque compatible también ha sido implementado por el código abierto HarfBuzzmodelador de texto. En Windows 10, USE actualmente maneja un total de 70 scripts complejos: Adlam, Ahom, Balinese, Batak, Bhaiksuki, Brahmi, Buginese, Buhid, Chakma, Cham, Chorasmian, Dives Akuru, Duployan, Egyptian Hieroglyphs, Elymaic, Grantha, Gunjala Gondi, Hanifi Rohingya, Hanunoo, Javanese, 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, Sundari, Syloti Nagnese 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 proporcionaron más funciones al sistema, a saber, 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 scripts del sur de Asia y asirios.

Ver también

  • Componentes internacionales para Unicode
  • De tipo abierto
  • Tipografía avanzada de Apple
  • Pango
  • Grafito (SIL)
  • DirectWrite

Referencias

  1. ^ "Windows 7: Introducción a Direct2D y DirectWrite" . Canal 9 . PDC2008. Microsoft Corp. 2008-10-29 . Consultado el 1 de junio de 2021 .
  2. ^ https://msdn.microsoft.com/en-us/goglobal/bb688099.aspx#W10 >
  3. ↑ a b c d 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. ^ a b Windows da forma a los idiomas del mundo - Andrew Glass
  5. ^ "RE: fuente Symbola (era: fuente James Kass y Code2000)" . Consultado el 29 de enero de 2011 .
  6. ^ Publicación de revisión pública número 37 , propuesta sobre la aclaración y consolidación de la función de CERO WIDTH JOINER en Indic Scripts , Unicode Consortium
  7. ^ Problemas para la tipografía índica en las implementaciones actuales de OpenType Layout - John Hudson
  8. ^ Arreglando el diseño OpenType de Indic2 - John Hudson
  9. ^ Más allá de dar forma y hacia un modelo general de tipografía OpenType - John Hudson
  10. ^ a b "Creación y soporte de fuentes OpenType para Universal Shaping Engine - Tipografía" .
Notas
  • Darse de baja
  • Tipografía de Microsoft
  • Darse de baja en MSDN
  • Instituto de Lingüística de Verano. Dar de baja versiones

enlaces externos

  • Cómo actualizar usp10.dll en Windows 2000
  • Dar de baja versiones
  • Introducción a Uniscribe y buena demostración
Obtenido de " https://en.wikipedia.org/w/index.php?title=Uniscribe&oldid=1052749903#Universal_Shaping_Engine "