Кіріспе

Uniscribe – күрделі мәтін құрамын қолдайтын Юникодпен кодталған мәтінді көрсетуге арналған Microsoft Windows қызметтерінің жиынтығы. Ол динамикалық байланыс кітапханасында (DLL) іске асырылған. Uniscribe Windows 2000 және Internet Explorer 5.0 нұсқаларымен бірге шығарылды. Сонымен қатар, Windows CE платформасы 5.0 нұсқасынан бастап Uniscribe-ді қолдайды. "USP" – Unicode Scripts Processor сөз тіркесінің аббревиатурасы. Оның мүмкіндіктеріне мыналар жатады: кіріс мәтінін кіріс тізбегінен визуалды тізбекке реттеу; контекстке қарай глифтерді алмастыру (мысалы, әртүрлі араб әріптерінің формалары); мәтін ағыны бағытына сәйкес көрсетілетін мәтінді реттеу, мысалы, солдан оңға немесе оңнан солға, көлденең немесе тік. Uniscribe 2021 жылға дейін қолдауға алынып келсе де, оның ізбасары – көбірек мүмкіндіктерге ие DirectWrite, Windows 7 нұсқасымен бірге ұсынылды.

USP10.DLL нұсқалары

Төменде usp10.dll-дің кейбір жалпы нұсқалары келтірілген, сондай-ақ оларды тарату әдістері. Ерекшеліктер тек "негізгі. қосымша" нұсқа нөмірінің бөлігіне сәйкес қосылады, толық нұсқа нөмірінің үшінші бөлігі Microsoft порттаған DLL үшін жүйелік мақсатты идентификациялық нөмірлер үшін қолданылады, ал соңғы бөлігі әрбір мақсатты жүйелік нұсқаның құрастыру нөмірі (бұл жүйелік/бағдарламалық жаңартулар кезінде өзгеруі мүмкін). Кейбір жедел түзетулер тек белгілі бір қосымшаларға (әсіресе Office орнату каталогында) жаңартулар ұсынады және Windows жүйелік каталогында қолдануға жарамсыз (DLL нұсқасы ешқашан жаңартылмауы керек және жүйемен қорғалады): Файл мөлшері DLL-нің нақты локализацияларына байланысты өзгеруі мүмкін (оның құрастырылғаны мақсатты жүйеге немесе қосымшаға байланысты); мұнда берілгендер АҚШ ағылшын тіліндегі локализация үшін. USP10.DLL АҚШ ағылшын тіліндегі жергілікті платформалары үшін:

Нұсқа нөмірі Файл мөлшері Файл күні Бағдарламалық жасақтама Осы нұсқаның жаңа ерекшелігі
10.0.14393.0 79,360 байт (x64) 2016 08 02 Windows 10 Anniversary Update?
1.626.7601.23259 627,712 байт (x86) 2015 11 03? ?
1.626.7601.19054 627,712 байт (x86) 2015 11 03? ?
10.0.10240.16834 626,688 байт (x64) 2015 07 10 Windows 10 Unicode 7.0 күрделі скрипттерін қолдайтын Универсалды пішіндеу жүйесі
1.626.7601.18454 (Windows 7 GDR) 626,688 байт (x86) 801,280 байт (x64) 2014 04 25 KB2957509 Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows Server 2003 Қауіпсіздік жаңарту
1.626.7601.22666 (Windows 7 LDR) 626,688 байт (x86) 801,792 байт (x64) 6.3.9431.0 76,288 байт 2013 06 16 Windows 8.1 (preview) ?
6.2.9200.16384 74 KiB 2012 07 26 Windows 8 ?
1.626.7601.22171 626,688 байт (x86) 2012 11 22 ? ?
1.626.7601.18009 612 KiB 2012 11 22 KB2786400 Windows 7 және 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) Тағайындалмаған кодтар үшін қолдауды қалпына келтіру
1.626.7600.20796 625 KiB 2010 09 21 PowerPoint Viewer 2010 (SP1) KB2460050 ?
1.626.7600.20602 623 KiB 2010 01 07 Microsoft Office 2010 (RTM) PR 37 қолдауы: Indic скрипттеріндегі нөлдік енді біріктірушіді пайдалану туралы түсінік; Бұл нұсқа Windows XP-де OpenType-ті қолдайды.
1.626.7600.16385 628 KiB 2009 08 04 Microsoft Office 2010 (Beta) ?
612 KiB 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 Microsoft Office 2007 (SP2) Қауіпсіздік жаңарту KB2288621 MS10 063: 2007 Office жиынтықтарына арналған қауіпсіздік жаңартуының сипаттамасы: 14 қыркүйек 2010
1.626.6002.18244 607 KiB 2010 04 16 Windows Server 2008 SP2, Windows Vista SP2 Қауіпсіздік жаңарту KB981322 MS10 063: Windows Unicode Scripts Processor үшін қауіпсіздік жаңартуының сипаттамасы: 14 қыркүйек 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 (шілде 2008), MS VOLT 1.3 (31 шілде 2008 ж. шыққан), SIL FieldWorks, Keyman Desktop 7.1 OpenType кестелерінің жаңа мүмкіндіктерін қолдайды; Indic скрипттеріндегі лигатуралар мен контексттік пішіндерді қарапайым қаріптермен қолдауды жақсартты
1.626.6001.16510 491 KiB 2007 04 18Windows Server "Longhorn" (Beta 3)?
1.626.6000.20581 491 KiB ((502,784 байт) 2007 04 19 02:15:55 UTC Windows Vista Hotfix KB936176 ТҮЗЕТУ: толық ыдыраулы таңбалардың дұрыс емес көрсетуі NFD түрінде 2 таңбадан артық тізбекте кодталған (3 кодтың тізбегінде ыдыраулы 114 латын таңбасына әсер етеді)
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
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 қаріптері үшін жедел түзету: Латын қаріпіндегі белгілер тізбегін біріктіру қате болуы мүмкін
1.601.5022.8 428 КиБ 2005 01 07 Microsoft Sinhala Enabling Pack for XP 0.42 Сингала қаріпін қолдайды
1.473.4067.15 415 КиБ ((424,960 байт) 2004 10 22 Үшінші тарап бағдарламалық жасақтамасы Microsoft Visual OpenType Layout Tool (VOLT) 1.1.225 жаңарту
1.473.4067.0 415 КиБ ((424,960 байт) 2004 10 22 Үшінші тарап бағдарламалық жасақтамасы Малаялам қаріпін қолдайды; VOLTSupplementalFiles (қараша 2004); CGJ 1.471.4063.0 415 КиБ ((424,960 байт) 2004 02 04 Microsoft Office 2003 (түзету), SIL FieldWorks (Speech Tools Phonology Assistant 3.0.1) ?
1.471.4030.0 404 КиБ ((413,184 байт) 2004 04 15 Microsoft Office 2003, Google Earth 1.468.4015.0 ? КиБ-ге? байт) деп атаңыз ?
Паратекст 6 Тибет жазуын қолдайды. 1.468.4011.0 ? КиБ-ге? байт) деп атаңыз ? ?
1.460.3707.0 ? КиБ-ге? байт) деп атаңыз ? MS VOLT 1.1.206 Кхмер жазуын қолдайды
1.453.3665.0 ? КиБ-ге? байт) деп атаңыз ? VOLTSupplementalFiles (тамыз 2002 ж.)
1.422.3790.1830 355 КиБ ((364,032 байт) 2005 03 30 Windows Server 2003 (SP1) ТҮЗЕТУ?
1.421.3790.0 345 КиБ ((353,280 байт) 2003 03 25 Windows Server 2003 DirectX, GDI+ және жаңа дисплей драйвері үлгісін қолдау
1.420.2600.5969 397 КиБ ((406,016 байт) 2010 04 16 Windows XP (SP3) Қауіпсіздік жаңарту KB981322 MS10 063: Windows Unicode Scripts Processor үшін қауіпсіздік жаңартуының сипаттамасы: 14 қыркүйек 2010
1.420.2600.5512 397 КиБ ((406,016 байт) 2008 04 14 Windows XP Build 5512 (SP3) ТҮЗЕТУ?
1.420.2600.3163 397 КиБ ((406,016 байт) 2007 06 26 Windows XP (SP2) Жедел түзету KB939450 ТҮЗЕТУ: GetCharacterPlacement функциясы күтпеген жерден нөлді қайтарады
1.420.2600.2791 397 КиБ ((406,016 байт) 2005 11 05 Windows XP (SP2) Жедел түзету KB910466 ТҮЗЕТУ: Windows XP Service Pack 2 іске қосылған компьютерде "MEM BAD POINTER" хабарламасын аласыз
1.420.2600.2180 397 КиБ ((406,528 байт) 2004 08 12 Windows XP Build 2180 (SP2) Бенгали және Малаялам жазуларын қолдайды; күрделі латын (Вьетнам үшін); ТҮЗЕТУ: тон контурларының біріктірілуі
1.409.2600.1106 331 КиБ ((339,456 байт) 2002 08 29 Windows XP Build 1106 (SP1) ?
1.408.2600.1020 331 КиБ ((339,456 байт) 2002 04 17 Internet Explorer 6.0.2800.1106 (SP1) ?
1.407.2600.0 331 КиБ ((339,456 байт) 2001 08 17 Windows XP Таана, Гуджарати, Каннада, Гурмукхи (Пенджаби), Сирия және Телугу жазуларын қолдайды
1.405.2416.1 317 КиБ ((325,120 байт) 2001 01 15 Microsoft Office XP (2002), Microsoft Word 2000 (SP1) Иврит, Деванагари және Тамил жазуларын толық қолдайды
1.400.2411.1 316 КиБ ((323,072 байт) 2000 12 13 Internet Explorer 6 ?
1.325.2195.6692 308 КиБ ((315,664 байт) 2003 06 19 Windows 2000 SP4 (?) ?
1.325.2195.? ? 2001 09 25 Microsoft Windows Installer 2.0 Redistributable for Windows 95/98/Me KB827763 Powerpoint 2003 (және одан кейінгі) презентацияларының Windows 95 және 98 жүйелеріндегі көрушілеріне қажет
1.325.2195.1340 308 КиБ ((315,664 байт) 2000 07 21 Windows 2000 SP1 Араб жазуын толық қолдайды
1.325.2180.1 316 КиБ ((323,584 байт) 2000 06 08 Windows Me Екі бағытты және күрделі макеттері бар скрипттер үшін API жақсартылды; Араб және Иврит жазуларына ең төменгі қолдау (контексттік әріп пішіндері жоқ, қаріптердегі үйлесімділік таңбаларын қажет етеді)
307 КиБ ((315,152 байт) 2000 04 26 Microsoft Global IME for Microsoft Office XP
307 КиБ ((315,152 байт) 1999 11 30 Internet Explorer 5.5 release, SP1 & SP2
1.175.0.1 268 КиБ ((274,432 байт) 1999 04 05 Windows 98 SE Бірінші тұрақты Uniscribe API; декомпозицияланған диакритикалық белгілері бар қарапайым әліпбилік скрипттерді қолдайды (латын,...)

Универсалды пішіндеу тетігі

Күрделі мәтіндік макетке ие жазу жүйелері типографиясын дұрыс көрсету үшін контексттік және сызықтық емес талаптарды қажет етеді. Бұл талаптарға мыналар жатады: әріптердің бірігуі (лигатуралар), екі тізбектелген әріптің бір пішінге біріктірілуі (латын, деванагари); қайта реттеу, кейбір әріптердің айтылуына сәйкес жазылу ретінің өзгеруі (бенгал, сингал және басқа да үнді жазу жүйелері); және контексттік пішіндеу, кейбір әріптердің сөздің басында, ортасында немесе соңында орналасуына байланысты пішінін өзгертуі (араб, моңғол). Uniscribe қолдау көрсетілетін күрделі жазу жүйелерінде типографияны өңдеу үшін бірнеше жазу жүйесіне тән пішіндеу механизмдерін пайдаланады; олар күрделі емес жазу жүйелері үшін (мысалы, латын немесе кириллица) жалпы механизммен қатар жұмыс істейді. Қазіргі қолданылатын механизмдерге мыналар жатады: үнді (бенгал, деванагари, гуджарати, гурмухи, каннада және т.б.), араб, хангул, еврей, кхмер, Мьянма және тай/лао түрлері. Unicode стандартының күрделілігі және OpenType спецификациясындағы беймәлімдіктер күрделі мәтіннің дұрыс орналасуын қамтамасыз етуде толық емес немесе қателікті нәтижелерге әкелуі мүмкін. Жазу жүйесіне тән пішіндеу механизмдері әрбір жағдайды жеке қарастырады және OpenType қаріптерінің жалпы ерекшеліктерін үнемі қолдамайды, бұл операциялық жүйе бағдарламашылары мен қаріптерді әзірлеушілерге жаңа жазу жүйелерін қолдауды қиындатады. Орындалу қателерін кейіннен түзету өте қиын немесе мүмкін емес, себебі бұл қолданыстағы құжаттар мен қаріптердің кері үйлесімділігін бұзуы мүмкін, көбінесе OpenType макетінің жаңа мүмкіндіктерін және қолданыстағы қаріптер мен типографиялық рендеринг механизмдерін қайта жасауды талап етеді. Windows 10-да Uniscribe үшін жалпыланған пішіндеу моделін, Universal Shaping Engine (USE) енгізу үшін ауқымды қайта құру жұмыстары жүргізілді. Бұл механизм Unicode стандартында анықталған глиф қасиеттеріне тікелей негізделген, кез келген күрделі жазу жүйесіне қолайлы қаріппен қолдау көрсетуді қамтамасыз ету мақсатында, арнайы пішіндеу механизмін жасауға жұмсалатын уақыт пен күшті үнемдеуге бағытталған. USE үнді жазу жүйелері үшін жасалған жалпыланған «әмбебап кластерлік модельге» негізделген, ол адамдар қолданатын жазу жүйелерінің кеңейтілген жиынтығын моделейді. Бұл механизм күрделі жазу жүйесінің әрбір әрібін бірнеше санатқа, негізгі және қосалқы санаттарға жіктейді. Мысалы, индикалық жіктемеге жалпы, сөздік және позициялық санаттар кіреді, олар негізге (сан, дауыссыз, әуен әрпі, тәуелді дауысты және т.б.), негізгі дауысты (тәуелсіз дауысты), сан (Брахми біріктірілетін саны), соңғы, ортаңғы және модификаторлы дауыссыз, ортаңғы дауыссыз, сондай-ақ жоғарғы, төменгі, сол және оң жақ дауыссыз және дауысты әріптерге бөлінеді. Unicode символдарының тізбектері USE санаттарының жиынтықтарына анықталған ережелер бойынша түрлендіріледі, бұл глиф құрамын стандартты процедураға айналдырады және OpenType спецификацияларында анықталған қазіргі тіл ерекшеліктерімен мүмкін емес таңбалар арасындағы өзара әрекеттесуге мүмкіндік береді. Универсалды пішіндеу механизмі 2014 жылы OpenType әзірлеушілер жиналысында ұсынылды; үйлесімді тәсіл ашық кодты HarfBuzz мәтін пішіндеушісімен де іске асырылды. 2020 жылғы мәліметтер бойынша, Windows 10-дағы USE 70 күрделі жазу жүйесін қолдайды: Adlam, Ahom, Balinese, Batak, Bhaiksuki, Brahmi, Buginese, Buhid, Chakma, Cham, Chorasmian, Dives Akuru, Duployan, Египет иероглифтері, 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, Mongolian, Multani, Nandinagari, Newa, N’Ko, Nyiakeng Puachue Hmong, Pahawh Hmong, Phags pa, Psalter Pahlavi, Rejang, Saurashtra, Sharada, Siddham, Sinhala, Sogdian, Old Sogdian, Soyombo, Sundanese, Syloti Nagri, Tagalog, Tagbanwa, Tai Le, Tai Tham (шешікті қолдау), Tai Viet, Takri, Tibetan, Tifinagh, Tirhuta, Wancho, Yezidi және Zanabazar Square.

Нұсқалар

Uniscribe 2000 жылдан бері қол жетімді болғанымен, Uniscribe-тің жаңа нұсқалары жүйеге көбірек мүмкіндіктер берді, атап айтқанда, басқа жазу жүйелерін қолдауды. Оның бұрынғы жаңартуы араб және еврей тілдерін, содан кейін тай және вьетнам тілдерін көрсетуге мүмкіндік берді. Windows XP-ден бастап, Оңтүстік Азия және Ассирия жазулары кеңірек қолдау таба бастады.