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:
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]
Número de versión | Tamaño del archivo | Fecha de archivo | Software incluido por | Nueva característica de esta versión |
---|---|---|---|---|
10.0.14393.0 | 79,360 bytes (x64) | 2016-08-02 | Actualización de aniversario de Windows 10 | ? |
1.626.7601.23259 | 627,712 bytes (x86) | 2015-11-03 | ? | ? |
1.626.7601.19054 | 627,712 bytes (x86) | 2015-11-03 | ? | ? |
10.0.10240.16834 | 626,688 bytes (x64) | 2015-07-10 | Windows 10 | Compatibilidad con Universal Shaping Engine para scripts complejos Unicode 7.0 [2] [3] [4] |
1.626.7601.18454 (Windows 7 GDR) | 626,688 bytes (x86) 801,280 bytes (x64) | 2014-04-25 | KB2957509 [1] - Windows 7 , Windows Server 2008 R2 , Windows Vista , Windows Server 2008 , Windows Server 2003 | Actualización de seguridad |
1.626.7601.22666 (Windows 7 LDR) | 626,688 bytes (x86) 801,792 bytes (x64) | |||
6.3.9431.0 | 76,288 bytes | 2013-06-16 | Windows 8.1 (vista previa) | ? |
6.2.9200.16384 | 74 KiB | 2012-07-26 | Windows 8 | ? |
1.626.7601.22171 | 626,688 bytes (x86) | 2012-11-22 | ? | ? |
1.626.7601.18009 | 612 KiB | 2012-11-22 | KB2786400 [2] | Hay una actualización disponible que cambia la configuración predeterminada del comportamiento de modelado para la representación de texto en árabe en Windows 7 y Windows Server 2008 R2. |
1.626.7601.17514 | 781 KiB | 2010-11-20 | Windows 7 SP1 x64 (RTM) | ? |
611 KiB | Windows 7 SP1 x86 (RTM) | |||
1.626.7601.17105 | 611 KiB | 2010-09-30 | Windows 7 SP1 (RC) | Restaurar la compatibilidad con puntos de código no asignados [5] |
1.626.7600.20796 | 625 KiB | 2010-09-21 | Visor de PowerPoint 2010 (SP1) KB2460050 [3] | ? |
1.626.7600.20602 | 623 KiB | 2010-01-07 | Microsoft Office 2010 (RTM) | Apoyo PR-37: Aclaración del uso de ensamblador de ancho cero en scripts índicos; [6] Esta versión es compatible con OpenType en Windows XP. |
1.626.7600.16385 | 628 KiB | 2009-08-04 | Microsoft Office 2010 (Beta) | ? |
612 KiB | 14-07-2009 | Windows 7 (RTM) | ? | |
1.626.7100.0 | 612 KiB | 2009-04-22 | Windows 7 RC | ? |
1.626.6002.22402 | 491 KiB | 2010-07-11 | Actualización de seguridad de Microsoft Office 2007 (SP2) KB2288621 [4] | MS10-063: Descripción de la actualización de seguridad para los conjuntos de programas de Office 2007: 14 de septiembre de 2010 |
1.626.6002.18244 | 607 KiB | 2010-04-16 | Actualización de seguridad de Windows Server 2008 SP2, Windows Vista SP2 KB981322 [5] | MS10-063: Descripción de la actualización de seguridad para el procesador de scripts Unicode de Windows: 14 de septiembre de 2010 |
1.626.6002.18005 | 607 KiB | 2009-04-11 | Windows Server 2008 SP2, Windows Vista SP2 | ? |
1.626.6001.18000 | 490 KiB | 2008-01-19 | Windows Server 2008 (RTM), Windows Vista SP1 , VOLTSupplementalFiles (julio de 2008), MS VOLT 1.3 [6] (lanzado el 31 de julio de 2008), SIL FieldWorks, Keyman Desktop 7.1 | Admite funciones de tabla OpenType más nuevas; soporte mejorado para ligaduras y formas contextuales en scripts índicos con fuentes más simples |
1.626.6001.16510 | 491 KiB | 2007-04-18 | Windows Server "Longhorn" (Beta 3) | ? |
1.626.6000.20581 | 491 KiB (502,784 bytes) | 2007-04-19 02:15:55 UTC | Revisión KB936176 de Windows Vista | REVISIÓN: representación incorrecta de caracteres completamente descompuestos en forma NFD codificados en secuencias con más de 2 caracteres (afecta a 114 caracteres latinos descompuestos en secuencias de 3 códigos) |
1.626.6000.16386 | 491 KiB (502,784 bytes) | 2006-11-02 09:44:03 UTC | Windows Vista Ultimate (RTM) | DirectX 10? WDDM? |
1.626.5756.0 | 491 KiB | 2006-10-13 | Microsoft Office 2007 Ultimate (RTM) | Soporta guiones Oriya y Kannada |
1.615.5384.4 | 484 KiB | 2006-06-17 | Windows Vista (Beta 2) | ¿DirectX 9? |
1.614.5315.0 | 454 KiB | 2006-03-13 | Microsoft Office 2007 (Beta 2) | ¿Características tipográficas de OpenType? |
1.613.5291.0 | 481 KiB (492,544 bytes) | 2006-01-04 | Windows Vista (Beta 1) | Microsoft VOLT 1.2 [7] |
1.609.5219.0 | 469 KiB | 2005-08-17 | Microsoft Office 12 Professional (Beta 1) | ¿Características tipográficas de OpenType? |
1.606.5065.1 | ? | ? | Software de terceros | Soporta escritura mongol |
1.606.5078.0 | ? | ? | Revisión para fuentes SIL | REVISIÓN: Es posible que la combinación de secuencias de marcas en alfabeto latino se represente de forma incorrecta |
1.601.5022.8 | 428 KiB | 2005-01-07 | Paquete de habilitación de Microsoft Sinhala para XP 0.42 | Compatible con el guión cingalés |
1.473.4067.15 | 415 KiB (424,960 bytes) | 2004-10-22 | Software de terceros | Actualización de Microsoft Visual OpenType Layout Tool (VOLT) 1.1.225 |
1.473.4067.0 | 415 KiB (424,960 bytes) | 2004-10-22 | Software de terceros | Admite la escritura malayalam ; VOLTSupplementalFiles (noviembre de 2004); Mejora de renderizado hasta 3 diacríticos con CGJ |
1.471.4063.0 | 415 KiB (424,960 bytes) | 2004-02-04 | Microsoft Office 2003 (corrección), SIL FieldWorks (Asistente de fonología de herramientas de voz 3.0.1) | ? |
1.471.4030.0 | 404 KiB (413,184 bytes) | 2004-04-15 | Microsoft Office 2003, Google Earth | |
1.468.4015.0 | ? KiB (? Bytes) | ? | Paratexto 6 | Admite la escritura tibetana . |
1.468.4011.0 | ? KiB (? Bytes) | ? | ? | |
1.460.3707.0 | ? KiB (? Bytes) | ? | MS VOLT 1.1.206 | Soporta escritura jemer |
1.453.3665.0 | ? KiB (? Bytes) | ? | VOLTSupplementalFiles (agosto de 2002) | ? |
1.422.3790.1830 | 355 KiB (364,032 bytes) | 2005-03-30 | Windows Server 2003 (SP1) | ¿REPARAR? |
1.421.3790.0 | 345 KiB (353,280 bytes) | 2003-03-25 | Windows Server 2003 | Compatibilidad con DirectX, GDI + y un modelo de controlador de pantalla más reciente |
1.420.2600.5969 | 397 KiB (406,016 bytes) | 2010-04-16 | Actualización de seguridad de Windows XP (SP3) KB981322 [8] | MS10-063: Descripción de la actualización de seguridad para el procesador de scripts Unicode de Windows: 14 de septiembre de 2010 |
1.420.2600.5512 | 397 KiB (406,016 bytes) | 2008-04-14 | Windows XP compilación 5512 (SP3) | ¿REPARAR? |
1.420.2600.3163 | 397 KiB (406,016 bytes) | 2007-06-26 | Revisión KB939450 de Windows XP (SP2) [9] | REVISIÓN: La función GetCharacterPlacement devuelve cero inesperadamente |
1.420.2600.2791 | 397 KiB (406,016 bytes) | 2005-11-05 | Revisión KB910466 de Windows XP (SP2) [10] | REVISIÓN: Puede recibir un mensaje de error "MEM_BAD_POINTER" en una computadora que ejecuta Windows XP con Service Pack 2 |
1.420.2600.2180 | 397 KiB (406,528 bytes) | 2004-08-12 | Windows XP compilación 2180 (SP2) | Compatible con las escrituras bengalí y malayalam ; admite latín complejo (para vietnamita); FIX: ligadura de contornos de tono |
1.409.2600.1106 | 331 KiB (339,456 bytes) | 2002-08-29 | Windows XP compilación 1106 (SP1) | ? |
1.408.2600.1020 | 331 KiB (339,456 bytes) | 2002-04-17 | Internet Explorer 6.0.2800.1106 (SP1) | ? |
1.407.2600.0 | 331 KiB (339,456 bytes) | 2001-08-17 | Windows XP | Soporta Thaana , gujarati , kannada , Gurmukhi ( Punjabi ), siríaca y Telugu guiones |
1.405.2416.1 | 317 KiB (325,120 bytes) | 2001-01-15 | Microsoft Office XP (2002), Microsoft Word 2000 (SP1) | Totalmente compatible con las escrituras hebreo , devanagari y tamil |
1.400.2411.1 | 316 KiB (323,072 bytes) | 2000-12-13 | Internet Explorer 6 [11] | ? |
1.325.2195.6692 | 308 KiB (315,664 bytes) | 2003-06-19 | Windows 2000 SP4 (?) | ? |
1.325.2195.? | ? | 2001-09-25 | Microsoft Windows Installer 2.0 redistribuible para Windows 95/98 / Me KB827763 | Necesario para los visores de Microsoft (que de lo contrario requieren 98SE al menos) de presentaciones de Powerpoint 2003 (y posteriores) en Windows 95 y 98 |
1.325.2195.1340 | 308 KiB (315,664 bytes) | 2000-07-21 | Windows 2000 SP1 | Totalmente compatible con la escritura árabe |
1.325.2180.1 | 316 KiB (323,584 bytes) | 2000-06-08 | Windows Me | API mejorada para scripts con diseños bidireccionales y complejos; soporte mínimo para las escrituras árabe y hebrea (sin formas de letras contextuales, requiere asignaciones de caracteres de compatibilidad en las fuentes) |
307 KiB (315152 bytes) | 2000-04-26 | Microsoft Global IME para Microsoft Office XP | ||
307 KiB (315152 bytes) | 1999-11-30 | Versión de Internet Explorer 5.5, SP1 y SP2 | ||
1.175.0.1 | 268 KiB (274,432 bytes) | 1999-04-05 | Windows 98 SE | Primera API Uniscribe estable; admite escrituras alfabéticas simples con diacríticos descompuestos ( latín , griego , cirílico ) |
258 KiB (264,976 bytes) | 1999-01-28 | Internet Explorer 5.01 | ||
1.163.1890.1 | 262 KiB (268,288 bytes) | 1998-09-22 | Software de terceros | Instantánea de diseño de texto en varios idiomas y scripts complejos (MTLCS) (versión preliminar para desarrolladores) |
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]
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.