Uniscribe es el conjunto de servicios de Microsoft Windows para renderizar texto codificado en Unicode , especialmente el diseño de texto complejo . Están implementados en la DLL USP10.DLL . USP10.dll estuvo disponible para el público con Windows 2000 e Internet Explorer 5.0. Además, la plataforma Windows CE es compatible con Uniscribe desde la versión 5.0.
Aunque Uniscribe se sigue manteniendo, con Windows 7 se introdujo su reemplazo previsto DirectWrite [ cita requerida ] , que tiene más funciones.
USP10.dll
USP es una sigla de U nicode S cripts P rocessor. El propósito principal de Uniscribe incluye lo siguiente:
- organizar el texto de entrada desde la secuencia de entrada hasta la secuencia visual.
- sustitución de glifos según el contexto (por ejemplo, diferentes formas de caracteres árabes)
- ordenar el texto mostrado en función de la dirección del flujo del texto (por ejemplo, LTR frente a RTL, horizontal frente a vertical).
A continuación se enumeran algunas versiones comunes de usp10.dll, así como los métodos por los cuales se distribuyen.
Las características se agregan solo de acuerdo con la parte "principal.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 regulares 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.
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 [1] [2] [3] |
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 [4] |
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; [5] 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) |
Motor de modelado universal
Los scripts con un diseño de texto complejo tienen requisitos contextuales y no lineales para representar correctamente su tipografía. Estos requisitos incluyen: ligaduras , donde dos caracteres consecutivos deben combinarse en una forma (latín, devanagari); reordenamiento, donde algunos caracteres deben mostrarse antes de la letra que siguen en la pronunciación real (bengalí, cingalés y otros idiomas índicos); y dar forma al contexto, como en las escrituras cursivas 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 scripts no complejos (como cirílico, griego, latino, etc.). Los motores utilizados actualmente incluyen [2] variantes índicas (bengalí, devanagari, gujurati, gurmukhi, kannada, etc.), árabe, hangul, hebreo, jemer, Myanmar 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. [2] [6] [7] [8]
En Windows 10, se realizó un importante trabajo de refactorización para implementar un modelo de modelado generalizado, el Universal Shaping Engine (USE). 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. [3]
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 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 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, 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. [2]
El Universal Shaping Engine se presentó en la reunión de desarrolladores de OpenType en 2014; El modelador de texto HarfBuzz de código abierto también ha implementado un enfoque compatible . En Windows 10, USE maneja un total de 45 scripts complejos: balinés, batak, brahmi, buginés, buhid, chakma, cham, duployan, jeroglíficos egipcios, Grantha, hanunoo, javanés, kaithi, kayah li, kharoshthi, khojki, khudawadi, Lepcha, Limbu, Mahajani, Mandaic, Manichaean, Meitei Mayek, Modi, Mongol, N'Ko, Pahawh Hmong, Phags-pa, Psalter Pahlavi, Rejang, Saurashtra, Sharada, Siddham, Sinhala, Sundanese, Syloti Nagri, Tagalog, Tagwa, Tai Le, Tai Tham (extremadamente imperfectamente), Tai Viet, Takri, Tibetano, Tifinagh y Tirhuta.
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 alfabetos 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
- ^ https://msdn.microsoft.com/en-us/goglobal/bb688099.aspx#W10 >
- ↑ 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 .
- ^ a b Windows da forma a los idiomas del mundo - Andrew Glass
- ^ "RE: fuente Symbola (era: fuente James Kass y Code2000)" . Consultado el 29 de enero de 2011 .
- ^ 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
- ^ Problemas para la tipografía índica en las implementaciones actuales de OpenType Layout - John Hudson
- ^ Arreglando el diseño OpenType de Indic2 - John Hudson
- ^ Más allá de dar forma y hacia un modelo general de tipografía OpenType - John Hudson
- 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