Belgilamang - Uniscribe

Belgilamang bo'ladi Microsoft Windows ko'rsatish bo'yicha xizmatlar to'plami Unicode -kodlangan matn, ayniqsa murakkab matn tartibi. Ular amalga oshiriladi DLL USP10.DLL. USP10.dll bilan ommaga ma'lum bo'ldi Windows 2000 va Internet Explorer 5.0. Bundan tashqari, Windows CE platformasi Uniscribe-ni 5.0 versiyasidan beri qo'llab-quvvatlamoqda.

Uniscribe saqlanib qolsa-da, bilan Windows 7 uning o'rniga mo'ljallangan DirectWrite joriy etildi[iqtibos kerak ], bu ko'proq xususiyatlarga ega.

USP10.dll

USP - bu boshlang'ich Unikod Skriptlar Pressessor. Uniscribe-ning asosiy maqsadi quyidagilarni o'z ichiga oladi:

  1. kirish matnidan kirish ketma-ketligidan vizual ketma-ketlikka tartibga solish.
  2. kontekst asosida gliflarni almashtirish (masalan, arabcha belgilarning turli shakllari)
  3. matn oqimining yo'nalishi asosida ko'rsatilgan matnga buyurtma berish (masalan, LTR va RTL, Landshaft va vertikal).

Quyida usp10.dll-ning ba'zi keng tarqalgan versiyalari va ularni tarqatish usullari keltirilgan.

Xususiyatlar versiya raqamining faqat "major.minor" qismiga muvofiq qo'shiladi, to'liq versiya raqamidagi uchinchi qism DLL-ni Microsoft tomonidan joylashtirilgan tizim maqsadli identifikatsiya raqamlari uchun ishlatiladi, oxirgi qismi esa qurilish raqami har bir maqsadli tizim versiyasi (muntazam tizim / dastur yangilanishlarida o'zgarishi mumkin). Ba'zi tuzatishlar faqat ma'lum dasturlar uchun (xususan, Office o'rnatish katalogida) yangilanadi va Windows tizim katalogida ishlashga yaroqsiz (DLL versiyasi hech qachon yangilanmasligi kerak va ko'pincha tizim tomonidan himoyalangan):

Fayl o'lchamlari DLL-ning aniq lokalizatsiyasiga qarab farq qilishi mumkin (maqsadli tizim yoki u tuzilgan dasturga qarab); bu erda berilganlar AQSh-Ingliz mahalliylashtirish uchun mo'ljallangan.

Versiya raqamiFayl hajmiFayl sanasiDastur birlashtirilganUshbu versiyaning yangi xususiyati
10.0.14393.079 360 bayt (x64)2016-08-02Windows 10 Yubiley yangilanishi?
1.626.7601.23259627,712 bayt (x86)2015-11-03??
1.626.7601.19054627,712 bayt (x86)2015-11-03??
10.0.10240.16834626,688 bayt (x64)2015-07-10Windows 10Unicode 7.0 uchun universal shakllantirish motorini qo'llab-quvvatlash murakkab skriptlar[1][2][3]
1.626.7601.18454 (Windows 7 GDR)626,688 bayt (x86)
801,280 bayt (x64)
2014-04-25KB2957509 [1]  – Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows Server 2003Xavfsizlikni yangilash
1.626.7601.22666 (Windows 7 LDR)626,688 bayt (x86)
801,792 bayt (x64)
6.3.9431.076,288 bayt2013-06-16Windows 8.1 (oldindan ko'rish)?
6.2.9200.1638474 KiB
2012-07-26Windows 8?
1.626.7601.22171626,688 bayt (x86)2012-11-22??
1.626.7601.18009612 KiB
2012-11-22KB2786400 [2]Windows 7 va Windows Server 2008 R2 operatsion tizimlarida arabcha matnlarni ko'rsatish uchun formatlashning standart sozlamalarini o'zgartiradigan yangilanish mavjud.
1.626.7601.17514781 KiB
2010-11-20Windows 7 SP1 x64 (RTM)?
611 KiB
Windows 7 SP1 x86 (RTM)
1.626.7601.17105611 KiB
2010-09-30Windows 7 SP1 (RC)Belgilanmagan kod punktlarini qo'llab-quvvatlashni tiklang[4]
1.626.7600.20796625 KiB
2010-09-21PowerPoint Viewer 2010 (SP1) KB2460050 [3]?
1.626.7600.20602623 KiB
2010-01-07Microsoft Office 2010 (RTM)PR-37-ni qo'llab-quvvatlash: hind yozuvlarida nol kenglikdagi birlashtiruvchidan foydalanishni aniqlashtirish;[5] Ushbu versiya qo'llab-quvvatlaydi OpenType Windows XP-da.
1.626.7600.16385628 KiB
2009-08-04Microsoft Office 2010 (Beta)?
612 KiB
2009-07-14Windows 7 (RTM)?
1.626.7100.0612 KiB
2009-04-22Windows 7 RC?
1.626.6002.22402491 KiB
2010-07-11Microsoft Office 2007 (SP2) Xavfsizlikni yangilash KB2288621 [4]MS10-063: 2007 yilgi Office to'plamlari uchun xavfsizlik yangilanishining tavsifi: 2010 yil 14 sentyabr
1.626.6002.18244607 KiB
2010-04-16Windows Server 2008 SP2, Windows Vista SP2 Xavfsizlikni yangilash KB981322 [5]MS10-063: Windows Unicode skriptlari protsessori uchun xavfsizlik yangilanishining tavsifi: 2010 yil 14 sentyabr
1.626.6002.18005607 KiB
2009-04-11Windows Server 2008 SP2, Windows Vista SP2?
1.626.6001.18000490 KiB
2008-01-19Windows Server 2008 (RTM), Windows Vista SP1, VOLTSupplementalFiles (2008 yil iyul), MS VOLT 1.3 [6] (2008 yil 31-iyulda chiqarilgan), SIL FieldWorks, Keyman Desktop 7.1OpenType jadvalining yangi xususiyatlarini qo'llab-quvvatlaydi; sodda shriftlar bilan hind yozuvlarida ligatura va kontekstli shakllarni qo'llab-quvvatlash yaxshilandi
1.626.6001.16510491 KiB
2007-04-18"Longhorn" Windows Server (Beta 3)?
1.626.6000.20581491 KiB
(502,784 bayt)
2007-04-19 02:15:55 UTCWindows Vista Tuzatish KB936176Tuzatish: 2 dan ortiq belgidan iborat ketma-ketlikda kodlangan to'liq buzilgan belgilarni NFD shaklida noto'g'ri ko'rsatish (3 ta kod ketma-ketligida ajralib chiqqan 114 ta lotin belgisiga ta'sir qiladi)
1.626.6000.16386491 KiB
(502,784 bayt)
2006-11-02 09:44:03 UTCWindows Vista Ultimate (RTM)DirectX 10? WDDM?
1.626.5756.0491 KiB
2006-10-13Microsoft Office 2007 Ultimate (RTM)Qo'llab-quvvatlaydi Oriya va Kannada skriptlar
1.615.5384.4484 KiB
2006-06-17Windows Vista (Beta 2)DirectX 9?
1.614.5315.0454 KiB
2006-03-13Microsoft Office 2007 (Beta 2)OpenType tipografik xususiyatlari?
1.613.5291.0481 KiB
(492,544 bayt)
2006-01-04Windows Vista (Beta 1)Microsoft VOLT 1.2 [7]
1.609.5219.0469 KiB
2005-08-17Microsoft Office 12 Professional (Beta 1)OpenType tipografik xususiyatlari?
1.606.5065.1?
?Uchinchi tomon dasturlariQo'llab-quvvatlaydi Mo'g'ul yozuvi
1.606.5078.0?
?SIL shriftlari uchun tuzatishTuzatish: Lotin yozuvidagi belgi ketma-ketligini birlashtirish noto'g'ri ko'rsatilishi mumkin
1.601.5022.8428 KiB
2005-01-07XP 0.42 uchun Microsoft Sinhala yoqish to'plamiQo'llab-quvvatlaydi Sinxala yozuvi
1.473.4067.15415 KiB
(424,960 bayt)
2004-10-22Uchinchi tomon dasturlariMicrosoft Visual OpenType Layout Tool (VOLT) 1.1.225 yangilanishi
1.473.4067.0415 KiB
(424,960 bayt)
2004-10-22Uchinchi tomon dasturlariQo'llab-quvvatlaydi Malayalam yozuvi; VOLTSupplementalFiles (2004 yil noyabr); CGJ bilan 3 diakritikgacha yaxshilanish
1.471.4063.0415 KiB
(424,960 bayt)
2004-02-04Microsoft Office 2003 yil (tuzatish), SIL FieldWorks (Nutq uchun vositalar fonologiyasi yordamchisi 3.0.1)?
1.471.4030.0404 KiB
(413,184 bayt)
2004-04-15Microsoft Office 2003, Google Earth
1.468.4015.0? KiB
(? bayt)
?Paragraf 6Qo'llab-quvvatlaydi Tibet yozuvi.
1.468.4011.0? KiB
(? bayt)
??
1.460.3707.0? KiB
(? bayt)
?MS VOLT 1.1.206Qo'llab-quvvatlaydi Khmer yozuvi
1.453.3665.0? KiB
(? bayt)
?VOLTSupplementalFiles (2002 yil avgust)?
1.422.3790.1830355 KiB
(364,032 bayt)
2005-03-30Windows Server 2003 (SP1)Tuzatishmi?
1.421.3790.0345 KiB
(353,280 bayt)
2003-03-25Windows Server 2003DirectX, GDI + va yangi displey drayveri modelini qo'llab-quvvatlash
1.420.2600.5969397 KiB
(406,016 bayt)
2010-04-16Windows XP (SP3) Xavfsizlikni yangilash KB981322 [8]MS10-063: Windows Unicode skriptlari protsessori uchun xavfsizlik yangilanishining tavsifi: 2010 yil 14 sentyabr
1.420.2600.5512397 KiB
(406,016 bayt)
2008-04-14Windows XP Qurilish 5512 (SP3)Tuzatishmi?
1.420.2600.3163397 KiB
(406,016 bayt)
2007-06-26Windows XP (SP2) tuzatish KB939450 [9]Tuzatish: GetCharacterPlacement funktsiyasi kutilmaganda nolni qaytaradi
1.420.2600.2791397 KiB
(406,016 bayt)
2005-11-05Windows XP (SP2) tuzatish KB910466 [10]Tuzatish: Siz Windows XP paketini Service Pack 2 bilan ishlayotgan kompyuterda "MEM_BAD_POINTER" xato xabarini olishingiz mumkin.
1.420.2600.2180397 KiB
(406,528 bayt)
2004-08-12Windows XP Qurilish 2180 (SP2)Qo'llab-quvvatlaydi Bengal tili va Malayalam skriptlar; murakkab lotin tilini qo'llab-quvvatlaydi (Vetnam uchun) Tuzatish: ohang konturlarini bog'lash
1.409.2600.1106331 KiB
(339,456 bayt)
2002-08-29Windows XP Qurilish 1106 (SP1)?
1.408.2600.1020331 KiB
(339,456 bayt)
2002-04-17Internet Explorer 6.0.2800.1106 (SP1)?
1.407.2600.0331 KiB
(339,456 bayt)
2001-08-17Windows XPQo'llab-quvvatlaydi Thaana, Gujarati, Kannada, Gurmuxi (Panjob ), Suriyalik va Telugu skriptlar
1.405.2416.1317 KiB
(325,120 bayt)
2001-01-15Microsoft Office XP (2002), Microsoft Word 2000 (SP1)To'liq qo'llab-quvvatlaydi Ibroniycha, Devanagari va Tamilcha skriptlar
1.400.2411.1316 KiB
(323,072 bayt)
2000-12-13Internet Explorer 6 [11]?
1.325.2195.6692308 KiB
(315,664 bayt)
2003-06-19Windows 2000 SP4 (?)?
1.325.2195.??
2001-09-25Microsoft Windows Installer 2.0 uchun qayta tarqatiladi Windows 95 / 98 / Me KB827763Windows 95 va 98-dagi Powerpoint 2003 (va undan keyingi versiyalar) ning Microsoft tomoshabinlari uchun (aks holda kamida 98SE talab qilinadi) kerak
1.325.2195.1340308 KiB
(315,664 bayt)
2000-07-21Windows 2000 SP1To'liq qo'llab-quvvatlaydi Arab yozuvi
1.325.2180.1316 KiB
(323,584 bayt)
2000-06-08Windows MeIkki yo'nalishli va murakkab sxemalarga ega skriptlar uchun yaxshilangan API; arab va ibroniy yozuvlari uchun minimal yordam (kontekstli harf shakllari mavjud emas, shriftlarda mos keladigan belgilar xaritalarini talab qiladi)
307 KiB
(315,152 bayt)
2000-04-26Uchun Microsoft Global IME Microsoft Office XP
307 KiB
(315,152 bayt)
1999-11-30Internet Explorer 5.5 versiyasi, SP1 va SP2
1.175.0.1268 KiB
(274,432 bayt)
1999-04-05Windows 98 SEBirinchi barqaror Uniscribe API; parchalangan diakritiklar bilan oddiy alifbo yozuvlarini qo'llab-quvvatlaydi (Lotin, Yunoncha, Kirillcha )
258 KiB
(264,976 bayt)
1999-01-28Internet Explorer 5.01
1.163.1890.1262 KiB
(268,288 bayt)
1998-09-22Uchinchi tomon dasturlariKo'p tilli matnli maket va kompleks skriptlar (MTLCS) surati (dasturchilar uchun muddatidan oldin ozod qilish)

Universal shakllantirish mexanizmi

Bilan skriptlar murakkab matn tartibi tipografiyasini to'g'ri ko'rsatish uchun kontekstli va chiziqli bo'lmagan talablarga ega. Ushbu talablarga quyidagilar kiradi: ligaturalar, bu erda ketma-ket ikkita belgi bir shaklga birlashtirilishi kerak (lotin, Devanagari); qayta tartiblash, bu erda ba'zi belgilar ular aniq talaffuzda (bengal, sinhal va boshqa hind tillarida) amal qiladigan harfdan oldin ko'rsatilishi kerak; kontekstni shakllantirish, masalan, ba'zi harflar so'zning boshida, o'rtasida yoki oxirida (arabcha, mo'g'ulcha) paydo bo'lishiga qarab shaklini o'zgartirishi kerak bo'lgan kursiv yozuvlarda.

UniScribe qo'llab-quvvatlanadigan murakkab skriptlarda tipografiyani boshqarish uchun bir nechta skriptga xos shakllantiruvchi dvigatellardan foydalanadi; bu murakkab bo'lmagan skriptlar uchun umumiy dvigatelga qo'shimcha ravishda amalga oshiriladi (masalan, kirill, yunon, lotin va boshqalar). Hozirda ishlatiladigan dvigatellar qatoriga kiradi[2] Hind (Bengal, Devanagari, Gujurati, Gurmuxi, Kannada va boshqalar), arab, xangul, ibroniy, kxmer, Myanma va Tailand / Laos variantlari.

Unicode standartining murakkabligi va OpenType spetsifikatsiyasidagi noaniqliklar ko'pincha murakkab matn tartibini to'liq yoki noto'g'ri bajarilishiga olib keladi. Ssenariyga xos shakllantiruvchi dvigatellar har bir holatda ishlaydi va OpenType shriftlarining umumiy xususiyatlarini doimiy ravishda qo'llamaydi, bu esa OS dasturchilari va shrift ishlab chiqaruvchilariga yangi skriptlarni qo'llab-quvvatlashni qiyinlashtiradi. Amalga oshirish xatolarini keyingi bosqichda buzilmasdan tuzatish juda qiyin yoki imkonsizdir orqaga qarab muvofiqligi mavjud hujjatlar va shriftlar uchun, ko'pincha OpenType-ning yangi joylashuv xususiyatlari va mavjud shriftlar va tipografiya ko'rsatuvchi dvigatellarni qayta ishlash talab etiladi.[2][6][7][8]

Windows 10-da umumlashtiruvchi shakllantirish modelini, Universal Shaping Engine (USE) ni tatbiq etish bo'yicha katta qayta ishlash ishlari olib borildi. Ushbu vosita to'g'ridan-to'g'ri Unicode standartida belgilangan glif xususiyatlariga asoslangan bo'lib, mos keladigan shriftga ega bo'lgan har qanday murakkab skript maxsus shakllantiruvchi dvigatel yaratish uchun vaqt va kuch sarflamasdan qo'llab-quvvatlanadi degan umidda.[3]

FOYDALANISh hind yozuvlari uchun ishlab chiqilgan umumlashtirilgan "universal klaster modeli" ga asoslangan bo'lib, u inson yozish tizimlarining yuqori to'plamini modellashtiradi. Dvigatel murakkab skriptning har bir belgisini bir nechta toifalarga, asosiy sinflarga va kichik sinflarga ajratadi. Masalan, vaqtinchalik indik klassifikatsiyasi umumiy, heceli va pozitsiyali toifalarni o'z ichiga oladi, bundan tashqari ularni asosiy (son, undosh, ohangli harf, qaram unli va boshqalar), asosiy unli (mustaqil unli), son (Brahmi qo'shilish soni), yakuniy qismlarga ajratadi. , medial va o‘zgartiruvchi undoshlar, medial undoshlar, shuningdek yuqori, pastki, chap va o‘ng undoshlar va unlilar. Unicode belgilar satrlari aniq belgilangan qoidalar yordamida USE sinflari to'plamiga aylantirilib, glif tarkibini standart protseduraga aylantiradi va OpenType spetsifikatsiyalarida aniqlangan hozirgi til xususiyatlari bilan belgilararo o'zaro ta'sirni amalga oshirishga imkon beradi.[2]

Universal Shaping Engine 2014 yilda OpenType dasturchilar yig'ilishida namoyish etilgan; mos keladigan yondashuv ham ochiq manba tomonidan amalga oshirildi HarfBuzz matn shakllantiruvchi. Windows 10 da USE jami 45 ta murakkab skriptlarni ishlaydi: Bali, Batak, Brahmi, Bugine, Buhid, Chakma, Cham, Duployan, Misr iyerogliflari, Grantha, Xanunoo, Yava, Kayti, Kayax Li, Xaroshthi, Xojki, Xudavadi, Lepcha, Limbu, Mahajani, Manday, Manixey, Meytey Mayek, Modi, Mo'g'ul, N'Ko, Paxav Xmong, Fagz-pa, Psalter Pahlavi, Rejang, Saurashtra, Sharada, Siddxam, Sinal, Sundan, Siloti Nagri, Tagalog, Tagbanva, Tai Le, Tai Tham (nihoyatda nomukammal), Tai Vietnam, Takri, Tibet, Tifinag va Tirxuta.

Versiyalar

Uniscribe Windows 2000-dan beri mavjud bo'lsa-da, Uniscribe-ning yangi versiyalari tizimga ko'proq funktsiyalarni, ya'ni boshqa yozish tizimlarini qo'llab-quvvatlashni ta'minladi. Uning oldingi yangilanishi displeyni qo'llab-quvvatlaydi Arabcha va Ibroniycha, keyin Tailandcha va Vetnam. Beri Windows XP, ko'proq Janubiy Osiyo va Ossuriya alifbolari qo'llab-quvvatlanadi.

Shuningdek qarang

Adabiyotlar

  1. ^ https://msdn.microsoft.com/en-us/goglobal/bb688099.aspx#W10 >
  2. ^ a b v d Jon Xadson (2016 yil 10-may). "Universal Shaping Engine uchun shriftlar tayyorlash" (PDF). Tiro Typeworks. Olingan 2020-06-09.
  3. ^ a b Windows dunyo tillarini shakllantiradi - Endryu Shisha
  4. ^ "RE: Symbola shrifti (edi: Jeyms Kass va Code2000 shrifti)". Olingan 2011-01-29.
  5. ^ Ommaviy ko'rib chiqish № 37 son, Zero WIDTH JOINER funktsiyasini hind yozuvlarida tushuntirish va konsolidatsiya qilish bo'yicha taklif, Unicode konsortsiumi
  6. ^ Hozirgi OpenType Layout dasturlarida hind tipografiyasi muammolari - Jon Xadson
  7. ^ Indic2 OpenType Layout-ni tuzatish - Jon Xadson
  8. ^ Formalashdan tashqari va OpenType tipografiyasining umumiy modeli - Jon Xadson
Izohlar

Tashqi havolalar