Uniscribe
Uniscribe是微软公司开发的Windows作业系统为正确演示Unicode文字而开发的组件。系统的核心是一个名为USP10.DLL的DLL。它从Windows 2000开始连同Windows一起捆绑;Win9x的用户在更新至Internet Explorer 5.0之后,系统亦会安装有本组件。此外,Windows CE从5.0开始亦支援Uniscribe。
其实从Windows 7开始,Uniscribe已经随着功能更多的DirectWrite的引入而被取代,但该组件依然仍有继续开发及维护。
USP10.dll
USP其实是英语Unicode Scripts Processor的简称,意思就是“Unicode文字系统处理器”。它主要包括以下的部件:
- 把文字从输入次序重排成为显示次序
- 把文字按前文后理作出适当的变换
- 按文字显示的方向作出字元的替换
其他常见的版本号码如下:
档案版本 | 档案大小 | 档案日期 | 编译日期 | 相随软件 | 新增功能 |
---|---|---|---|---|---|
1.626.7600.20602 | 623 KiB |
2010-01-07 | 2009-12-22 | Microsoft Office 2010(RTM) | 支援PR-37:澄清零字距连接字符在印度文字的用途[1] |
1.626.7600.16385 | 628 KiB |
2009-08-04 | Microsoft Office 2010(Beta) | ? | |
612 KiB |
2009-07-14 | 2009-07-14 | Windows 7(RTM) | ? | |
1.626.7100.0 | 612 KiB |
2009-04-22 | Windows 7 RC | ? | |
1.626.6002.22402 | 491 KiB |
2010-07-11 | 2010-05-12 | Microsoft Office 2007(SP2)安全性更新KB2288621 [1] (页面存档备份,存于互联网档案馆) | MS10-063:说明2007 Office套件安全性更新:2010年9月14日 |
1.626.6002.22384 | 491 KiB |
2010-04-16 | 2010-04-16 | Windows Server 2008 SP2, Windows Vista SP2安全性更新KB981322 [2] (页面存档备份,存于互联网档案馆) | MS10-063:说明Windows Unicode Scripts Processor安全性更新:2010年9月14日 |
1.626.6002.18244 | 491 KiB |
2010-04-16 | 2010-04-16 | Windows Server 2008 SP2, Windows Vista SP2安全性更新KB981322 [3] (页面存档备份,存于互联网档案馆) | MS10-063:说明Windows Unicode Scripts Processor安全性更新:2010年9月14日 |
1.626.6002.18005 | 491 KiB |
2009-04-11 | Windows Server 2008 SP2, Windows Vista SP2 | ? | |
1.626.6001.22672 | 491 KiB |
2010-04-16 | 2010-04-16 | Windows Server 2008, Windows Vista SP1安全性更新KB981322 [4] (页面存档备份,存于互联网档案馆) | MS10-063:说明Windows Unicode Scripts Processor安全性更新:2010年9月14日 |
1.626.6001.18461 | 490 KiB |
2010-04-16 | 2010-04-16 | Windows Server 2008, Windows Vista SP1安全性更新KB981322 [5] (页面存档备份,存于互联网档案馆) | MS10-063:说明Windows Unicode Scripts Processor安全性更新:2010年9月14日 |
1.626.6001.18000 | 490 KiB |
2008-01-19 | Windows Server 2008(RTM), Windows Vista SP1, VOLT补充文件 (July 2008), MS VOLT 1.3 [6](页面存档备份,存于互联网档案馆)(2008-07-31发行), SIL FieldWorks, Keyman Desktop 7.1 | Supports newer OpenType table features; improved support for ligatures and contextual shapes in Indic scripts with simpler fonts | |
1.626.6001.16510 | 491 KiB |
2007-04-18 | Windows Server "Longhorn"(Beta 3) | ? | |
1.626.6000.21258 | 491 KiB |
2010-04-16 | 2010-04-16 | Microsoft Office 2003(SP3)安全性更新KB2288613 [7] (页面存档备份,存于互联网档案馆) | MS10-063:说明2003 Office组件安全性更新:2010年9月14日 |
1.626.6000.20581 | 491 KiB (502,784位元组) |
2007-04-19 02:15:55 UTC | Windows Vista修补程序KB936176 (页面存档备份,存于互联网档案馆) | 修复:incorrect rendering of fully decomposed characters in NFD form encoded in sequences with more than 2 characters(affects 114 Latin characters decomposed in sequences of 3 codes) | |
1.626.6000.16386 | 491 KiB (502,784位元组) |
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) | 支援奥里亚以及卡纳达文字 | |
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) | OpenType排版功能? | |
1.613.5291.0 | 481 KiB (492,544位元组) |
2006-01-04 | Windows Vista(Beta 1) | Microsoft VOLT 1.2 [8] | |
1.609.5219.0 | 469 KiB |
2005-08-17 | Microsoft Office 12 Professional(Beta 1) | OpenType排版功能? | |
1.606.5065.1 | ? |
? | 第三方软件 | 支援蒙古文 | |
1.606.5078.0 | ? |
? | SIL字体修复 | 修复:Combining mark sequences in Latin script may be incorrectly rendered | |
1.601.5022.8 | 428 KiB |
2005-01-07 | WinXP僧伽罗语增益插件0.42版(参见“How to write Sinhala”部分) | 正式支援僧伽罗语 | |
1.473.4067.0 | 415 KiB (424,960位元组) |
2004-10-22 | 第三方软件 | 支援马拉雅拉姆文;VOLT补充文件(2004年11月); rendering improvement up to 3 diacritics with CGJ | |
1.473.4067.15 | ? KiB |
2004-10-22 | 第三方软件 | Microsoft Visual OpenType Layout Tool (VOLT) 1.1.225更新程序 | |
1.471.4063.0 | 415 KiB (424,960位元组) |
2004-02-04 | Microsoft Office 2003 (修补程序), SIL FieldWorks(Speech Tools Phonology Assistant 3.0.1) | ? | |
1.471.4030.0 | 404 KiB (413,184位元组) |
2004-04-15 | Microsoft Office 2003, Google Earth | ||
1.468.4015.0 | ? KiB | ? | Paratext 6 | 支援藏语文字显示。 | |
1.468.4011.0 | ? KiB | ? | ? | ||
1.460.3707.0 | ? KiB | ? | MS VOLT 1.1.206 | 支援高棉文字 | |
1.453.3665.0 | ? KiB | ? | VOLT补充文件(2002年8月) | ? | |
1.422.3790.4695 | 371 KiB | 2010-04-20 | 2010-04-20 | Windows Server 2003(SP2)安全性更新KB981322 [9] (页面存档备份,存于互联网档案馆) | MS10-063:说明Windows Unicode Scripts Processor安全性更新:2010年9月14日 |
1.422.3790.3959 | 371 KiB | 2007-02-17 | 2007-02-17 | Windows Server 2003(SP2) | |
1.422.3790.1830 | 355 KiB (364,032位元组) |
2005-03-30 | Windows Server 2003(SP1) | ||
1.421.3790.0 | 345 KiB (353,280位元组) |
2003-03-25 | Windows Server 2003 | 支援DirectX、GDI+以及较新的显示驱动程序模型 | |
1.420.2600.5969 | 397 KiB (406,016位元组) |
2010-04-16 | 2010-04-16 | Windows XP(SP3)安全性更新KB981322 [10] (页面存档备份,存于互联网档案馆) Microsoft Office XP(SP3)安全性更新KB2288608 [11] (页面存档备份,存于互联网档案馆) |
MS10-063:说明Windows Unicode Scripts Processor安全性更新:2010年9月14日 |
1.420.2600.5512 | 397 KiB (406,016位元组) |
2008-04-14 | 2008-04-14 | Windows XP Build 5512(SP3) | 修复? |
1.420.2600.3163 | 397 KiB (406,016位元组) |
2007-06-26 | Windows XP(SP2)修补程序KB939450 [12](页面存档备份,存于互联网档案馆) | 修复:The GetCharacterPlacement function unexpectedly returns zero | |
1.420.2600.2791 | 397 KiB (406,016位元组) |
2005-11-05 | Windows XP(SP2)修补程序KB910466 [13](页面存档备份,存于互联网档案馆) | 修复:你可能在使用Windows XP SP2的电脑收到"MEM_BAD_POINTER"出错信息 | |
1.420.2600.2180 | 397 KiB (406,528位元组) |
2004-08-12 | 2004-08-17 | Windows XP Build 2180(SP2) | 支援孟加拉文以及马拉雅拉姆文;支援复杂拉丁字符(越南语字母);修复:声调轮廓的结扎 |
1.409.2600.1106 | 331 KiB (339,456位元组) |
2002-08-29 | Windows XP Build 1106(SP1) | ? | |
1.408.2600.1020 | 331 KiB (339,456位元组) |
2002-04-17 | 2002-04-17 | Internet Explorer 6.0.2800.1106(SP1) | ? |
1.407.2600.0 | 331 KiB (339,456位元组) |
2001-08-17 | Windows XP | 支援它拿字母、古吉拉特文、卡纳达文、古木基文(旁遮普语)、叙利亚字母以及泰卢固字 | |
1.405.2416.1 | 317 KiB (325,120位元组) |
2001-01-15 | 2001-01-06 | Microsoft Office XP (2002), Microsoft Word 2000(SP1) | 完全支援希伯来文、天城文、泰米尔文 |
1.400.2411.1 | 316 KiB (323,072位元组) |
2000-12-13 | Internet Explorer 6 [14](页面存档备份,存于互联网档案馆) | ||
1.325.2195.6692 | 308 KiB (315,664位元组) |
2003-06-19 | Windows 2000 SP4 | ||
1.325.2195.4506 | 308 KiB (315,664位元组) |
2002-07-22 | 2002-07-23 | Windows 2000 SP3 | |
1.325.2195.1340 | 308 KiB (315,664位元组) |
2000-07-21 | Windows 2000 SP1 | 完全支援阿拉伯字母 | |
1.325.2180.1 | 316 KiB (323,584位元组) |
2000-06-08 | 2000-06-28 | Windows Me | Improved API for scripts with bidirectional and complex layouts ; minimum support for Arabic and Hebrew scripts (no contextual letter forms, requires compatibility character mappings in fonts) Needed for Microsoft viewers (which otherwise require 98SE at least) of Powerpoint 2003 (and later) presentations on Windows 95 and 98 |
307 KiB (315,152位元组) |
1999-11-30 | 1999-11-30 | Microsoft Windows Installer 2.0 Redistributable for Windows 95/98/Me KB827763 (页面存档备份,存于互联网档案馆) Microsoft Global IME for Microsoft Office XP Internet Explorer 5.5 release, SP1 & SP2 | ||
1.175.0.1 | 268 KiB (274,432位元组) |
1999-05-05 | 1999-05-12 | Windows 98 SE | Uniscribe API的第一个稳定版本;支援简单字母系统——包括个别附加符号(拉丁字母、希腊字母、西里尔字母 |
258 KiB (264,976位元组) |
1999-01-28 | Internet Explorer 5.01 | |||
1.163.1890.1 | 262 KiB (268,288位元组) |
1998-09-22 | 第三方软件 | 多语言文字编排以及复杂文字(MTLCS)快照(早期发行于测试者) |
如何更新?
虽然Uniscribe从Windows 2000开始随系统提供,但不同版本的Uniscribe对各地不同的文字有不同的支援:最初的版本只支援显示泰语、越南语,之后到希伯来语和阿拉伯语。从Windows XP开始支援几个主要的南亚文字及亚述语,但僧加罗语、高棉语、缅甸语及各种使用蒙古文字的语言,由于他们的具体编码方式在Windows XP推出时还未落实,因此未能正式支援。现时不少为这些语言而设计的软件,在USP10.dll未更新之前,都不能正确操作。
过往要更新USP10.dll并不容易,因为当时微软并未有提及载件让用户透过安装来自行更新有关档案,而必须要透过安装其他应用程式来更新。现时,有关更新已可透过安装特别的应用程式来达成[2]。
备注
参考
参看
- 国际Unicode元件(ICU)