Otpiši - Uniscribe

Od Wikipedia, Slobodna Enciklopedija

Pin
Send
Share
Send

Otpiši je Microsoft Windows skup usluga za pružanje Unicode-kodiran tekst, posebno složeni raspored teksta. Oni su implementirani u DLL USP10.DLL. USP10.dll je postao dostupan javnosti s Windows 2000 i Internet Explorer 5.0. Osim toga, Windows CE platforma podržava Uniscribe od verzije 5.0.

Iako se Uniscribe i dalje održava, s Windows 7 njegova zamjena za zamjenu DirectWrite je uveden[potreban je citat], koji ima više značajki.

USP10.dll

USP je inicijalizam za Unikodu Skripti Strrocesor. Glavna svrha Uniscribea uključuje sljedeće:

  1. slaganje ulaznog teksta od ulaznog niza do vizualnog niza.
  2. zamjena glifa prema kontekstu (npr. različiti oblici arapskih znakova)
  3. poredak prikazanog teksta na temelju smjera protoka teksta (npr. LTR vs RTL, vodoravno vs okomito).

Ispod su navedene neke uobičajene verzije usp10.dll, kao i metode distribucije.

Značajke se dodaju samo prema "major.minor" dijelu broja verzije, treći dio u punoj verziji broja koristi se za matične identifikacijske brojeve cilja za koje je Microsoft prenio DLL, a zadnji dio je broj gradnje na svaka ciljana verzija sustava (koja se može promijeniti u okviru redovnog ažuriranja sustava / softvera). Neki hitni ispravci nude nadogradnje samo za određene programe (posebno u instalacijskom direktoriju sustava Office) i nisu prikladni za upotrebu u direktoriju sustava Windows (čija verzija DLL-a nikada ne bi trebala biti ažurirana i često je zaštićena od sustava):

Veličine datoteka mogu se razlikovati ovisno o određenim lokalizacijama DLL-a (ovisno o ciljnom sustavu ili aplikaciji za koju je sastavljena); ovdje dani su za američko-englesku lokalizaciju.

Broj verzijeVeličina datotekeDatum datotekeSoftver isporučujeNova značajka ove verzije
10.0.14393.079.360 bajtova (x64)2016-08-02Windows 10 Ažuriranje obljetnice?
1.626.7601.23259627.712 bajtova (x86)2015-11-03??
1.626.7601.19054627.712 bajtova (x86)2015-11-03??
10.0.10240.16834626.688 bajtova (x64)2015-07-10Windows 10Podrška za Universal Shaping Engine za Unicode 7.0 složene skripte[1][2][3]
1.626.7601.18454 (Windows 7 GDR)626.688 bajtova (x86)
801.280 bajtova (x64)
2014-04-25KB2957509 [1] – Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows Server 2003Sigurnosno ažuriranje
1.626.7601.22666 (Windows 7 LDR)626.688 bajtova (x86)
801.792 bajta (x64)
6.3.9431.076.288 bajtova2013-06-16Windows 8.1 (pregled)?
6.2.9200.1638474 KiB
2012-07-26Windows 8?
1.626.7601.22171626.688 bajtova (x86)2012-11-22??
1.626.7601.18009612 KiB
2012-11-22KB2786400 [2]Dostupno je ažuriranje koje mijenja zadane postavke ponašanja oblikovanja za prikaz arapskog teksta u sustavima Windows 7 i Windows Server 2008 R2.
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)Vratite podršku za neraspoređene kodne točke[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)Podrška PR-37: Pojašnjenje upotrebe stolara nulte širine u indijskim skriptama;[5] Ova verzija podržava OpenType na sustavu Windows XP.
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) Sigurnosno ažuriranje KB2288621 [4]MS10-063: Opis sigurnosnog ažuriranja za pakete sustava Office 2007: 14. rujna 2010
1.626.6002.18244607 KiB
2010-04-16Windows Server 2008 SP2, Windows Vista SP2 Sigurnosno ažuriranje KB981322 [5]MS10-063: Opis sigurnosnog ažuriranja za Windows Unicode procesor skripti: 14. rujna 2010
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 (srpanj 2008.), MS VOLT 1.3 [6] (objavljeno 31. srpnja 2008.), SIL FieldWorks, Keyman Desktop 7.1Podržava novije značajke OpenType tablice; poboljšana podrška za ligature i kontekstualne oblike u indijskim skriptama s jednostavnijim fontovima
1.626.6001.16510491 KiB
2007-04-18Windows poslužitelj "Longhorn" (Beta 3)?
1.626.6000.20581491 KiB
(502.784 bajta)
2007-04-19 02:15:55 UTCWindows Vista Hitni popravak KB936176POPRAVAK: netočno prikazivanje potpuno razgrađenih znakova u NFD obliku kodiranih u sekvencama s više od 2 znaka (utječe na 114 latiničnih znakova rastavljenih u sekvence od 3 koda)
1.626.6000.16386491 KiB
(502.784 bajta)
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)Podržava Orija i Kannada skripte
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)Tipografske značajke OpenTypea?
1.613.5291.0481 KiB
(492.544 bajta)
2006-01-04Windows Vista (Beta 1)Microsoft VOLT 1.2 [7]
1.609.5219.0469 KiB
2005-08-17Microsoft Office 12 Profesionalno (Beta 1)Tipografske značajke OpenTypea?
1.606.5065.1?
?Softver treće stranePodržava Mongolsko pismo
1.606.5078.0?
?Hitni popravak za SIL fontovePOPRAVAK: Kombiniranje sljedova oznaka na latiničnom pismu može biti pogrešno izvedeno
1.601.5022.8428 KiB
2005-01-07Microsoft Sinhala paket za omogućavanje za XP 0.42Podržava Sinhalski scenarij
1.473.4067.15415 KiB
(424.960 bajtova)
2004-10-22Softver treće straneAžuriranje Microsoft Visual OpenType alata za raspored (VOLT) 1.1.225
1.473.4067.0415 KiB
(424.960 bajtova)
2004-10-22Softver treće stranePodržava Malajalamsko pismo; VOLTSupplementalFiles (studeni 2004.); čineći poboljšanje do 3 dijakritičara s CGJ-om
1.471.4063.0415 KiB
(424.960 bajtova)
2004-02-04Microsoft Office 2003. (popravak), SIL FieldWorks (Govorni alati Phonology Assistant 3.0.1)?
1.471.4030.0404 KiB
(413.184 bajta)
2004-04-15Microsoft Office 2003, Google zemlja
1.468.4015.0? KiB
(? bajtova)
?Paratext 6Podržava Tibetansko pismo.
1.468.4011.0? KiB
(? bajtova)
??
1.460.3707.0? KiB
(? bajtova)
?MS VOLT 1.1.206Podržava Kmerska skripta
1.453.3665.0? KiB
(? bajtova)
?VOLTSupplementalFiles (kolovoz 2002.)?
1.422.3790.1830355 KiB
(364.032 bajta)
2005-03-30Windows Server 2003 (SP1)POPRAVITI?
1.421.3790.0345 KiB
(353.280 bajtova)
2003-03-25Windows Server 2003Podrška za DirectX, GDI + i noviji model upravljačkog programa zaslona
1.420.2600.5969397 KiB
(406.016 bajtova)
2010-04-16Windows XP (SP3) Sigurnosno ažuriranje KB981322 [8]MS10-063: Opis sigurnosnog ažuriranja za Windows Unicode procesor skripti: 14. rujna 2010
1.420.2600.5512397 KiB
(406.016 bajtova)
2008-04-14Windows XP Izgradnja 5512 (SP3)POPRAVITI?
1.420.2600.3163397 KiB
(406.016 bajtova)
2007-06-26Windows XP (SP2) Ispravni popravak KB939450 [9]POPRAVAK: Funkcija GetCharacterPlacement neočekivano vraća nulu
1.420.2600.2791397 KiB
(406.016 bajtova)
2005-11-05Windows XP (SP2) Ispravni popravak KB910466 [10]POPRAVAK: Možete dobiti poruku o pogrešci "MEM_BAD_POINTER" na računalu sa sustavom Windows XP sa servisnim paketom 2
1.420.2600.2180397 KiB
(406.528 bajtova)
2004-08-12Windows XP Izgradnja 2180 (SP2)Podržava bengalski i Malajalamski skripte; podržava složeni latinski (za vijetnamske); POPRAVAK: podvezivanje tonskih kontura
1.409.2600.1106331 KiB
(339.456 bajtova)
2002-08-29Windows XP Izrada 1106 (SP1)?
1.408.2600.1020331 KiB
(339.456 bajtova)
2002-04-17Internet Explorer 6.0.2800.1106 (SP1)?
1.407.2600.0331 KiB
(339.456 bajtova)
2001-08-17Windows XPPodržava Thaana, Gudžaratski, Kannada, Gurmukhi (Pandžapski), Sirijski i Teluški skripte
1.405.2416.1317 KiB
(325.120 bajtova)
2001-01-15Microsoft Office XP (2002), Microsoft Word 2000. (SP1)Potpuno podržava Hebrejski, Devanagari i Tamil skripte
1.400.2411.1316 KiB
(323.072 bajta)
2000-12-13Internet Explorer 6 [11]?
1.325.2195.6692308 KiB
(315.664 bajta)
2003-06-19Windows 2000 SP4 (?)?
1.325.2195.??
2001-09-25Microsoft Windows Installer 2.0 koji se može distribuirati za Windows Vista Windows 95/ 98 / Ja KB827763Potrebno za Microsoftove gledatelje (koji inače trebaju najmanje 98SE) prezentacija Powerpoint 2003 (i novijih) na Windowsima 95 i 98
1.325.2195.1340308 KiB
(315.664 bajta)
2000-07-21Windows 2000 SP1Potpuno podržava Arapsko pismo
1.325.2180.1316 KiB
(323.584 bajta)
2000-06-08Windows MePoboljšani API za skripte s dvosmjernim i složenim izgledima; minimalna podrška za arapske i hebrejske skripte (bez kontekstualnih obrazaca slova, potrebno je mapiranje kompatibilnih znakova u fontovima)
307 KiB
(315.152 bajta)
2000-04-26Microsoft Global IME za Microsoft Office XP
307 KiB
(315.152 bajta)
1999-11-30Internet Explorer 5,5 izdanje, SP1 i SP2
1.175.0.1268 KiB
(274.432 bajta)
1999-04-05Windows 98 JIPrvi stabilni Uniscribe API; podržava jednostavne abecedne skripte s raspadnutim dijakritičkim znakovima (latinski, grčki, Ćirilica)
258 KiB
(264.976 bajtova)
1999-01-28Internet Explorer 5.01
1.163.1890.1262 KiB
(268.288 bajtova)
1998-09-22Softver treće straneSnimka višejezičnog izgleda teksta i složenih skripti (MTLCS) (rano izdanje za programere)

Univerzalni motor za oblikovanje

Skripte sa složeni raspored teksta imaju kontekstualne i nelinearne zahtjeve za ispravno prikazivanje svoje tipografije. Ti zahtjevi uključuju: ligature, gdje se dva uzastopna znaka moraju kombinirati u jedan oblik (latinski, Devanagari); preuređivanje, gdje se neki znakovi moraju prikazati prije slova koje slijede u stvarnom izgovoru (bengalski, sinhalski i drugi indijski jezici); i oblikovanje konteksta, kao u kurzivnim skriptama gdje neka slova moraju mijenjati oblik, ovisno o tome javljaju li se na početku, sredini ili kraju riječi (arapski, mongolski).

UniScribe koristi nekoliko mehanizama za oblikovanje specifičnih za skripte za rukovanje tipografijom u podržanim složenim skriptama; oni se primjenjuju uz generički mehanizam za nesložene skripte (poput ćirilice, grčke, latinice itd.). Trenutno korišteni motori uključuju[2] Indijska (bengalska, devanagari, gujurati, Gurmukhi, kannada, itd.), Arapska, hangul, hebrejska, kmerska, mjanmarska i tajlandska / laoška ​​inačica

Složenost Unicode standarda i nejasnoće u specifikaciji OpenType često rezultiraju nepotpunim ili pogrešnim implementacijama složenog izgleda teksta. Strojevi za oblikovanje specifični za skripte rade od slučaja do slučaja i ne obrađuju dosljedno zajedničke značajke OpenType fontova, što programerima OS-a i programerima fontova otežava podršku za nove skripte. Pogreške u implementaciji vrlo je teško ili ih je kasnije nemoguće ispraviti bez prekida povratna kompatibilnost za postojeće dokumente i fontove, često zahtijevajući nove OpenType značajke izgleda i redizajn postojećih fontova i mehanizama za prikazivanje tipografije.[2][6][7][8]

U sustavu Windows 10 obavljen je veliki posao refaktoriranja kako bi se implementirao generalizirani model oblikovanja, Universal Shaping Engine (USE). Ovaj se mehanizam izravno temelji na svojstvima glifa definiranim u Unicode standardu, u nadi da će podržati bilo koju složenu skriptu s prikladnim fontom bez vremena i truda potrebnog za stvaranje namjenskog mehanizma za oblikovanje.[3]

USE se temelji na generaliziranom "univerzalnom modelu klastera" razvijenom za indijske skripte, koji modelira superset ljudskih sustava pisanja. Stroj klasificira svaki karakter složene skripte u nekoliko kategorija, osnovnih klasa i podrazreda. Na primjer, privremena indijska klasifikacija uključuje opće, slogovne i pozicijske kategorije, dalje ih dijeli na osnovnu (broj, suglasnik, tonsko slovo, zavisni samoglasnik, itd.), Osnovni samoglasnik (nezavisni samoglasnik), broj (Brahmijev pridruženi broj), konačnu , medijalni i modifikatorni suglasnici, medijalni suglasnici, kao i gornji, donji, lijevi i desni suglasnici i samoglasnici. Nizovi Unicode simbola pretvaraju se u zbirku USE klasa koristeći dobro definirana pravila, čineći sastav glifa standardnim postupkom i omogućujući međusobne interakcije koje nisu moguće s trenutnim jezičnim značajkama definiranim u OpenType specifikacijama.[2]

Universal Shaping Engine predstavljen je na OpenType Developer Meetingu 2014 .; kompatibilni pristup također je primijenio otvoreni izvor HarfBuzz oblikovatelj teksta. U sustavu Windows 10 USE obrađuje ukupno 45 složenih skripti: balijski, Batak, Brahmi, Buginese, Buhid, Chakma, Cham, Duployan, egipatski hijeroglifi, Grantha, Hanunoo, Javanese, Kaithi, Kayah Li, Kharoshthi, Khojki, Khudawadi, Lepcha, Limbu, Mahajani, Mandaic, Manicheean, Meitei Mayek, Modi, Mongolski, N'Ko, Pahawh Hmong, Phags-pa, Psalter Pahlavi, Rejang, Saurashtra, Sharada, Siddham, Sinhala, Sundanese, Syloti Nagban, Tagalog, Tagalog Tai Le, Tai Tham (krajnje nesavršeno), Tai Viet, Takri, Tibetan, Tifinagh i Tirhuta.

Verzije

Iako je Uniscribe dostupan od Windows 2000, nove verzije Uniscribea pružaju više funkcija sustavu, naime podršku za druge sustave za pisanje. Ranije njegovo ažuriranje podržava prikaz arapski i Hebrejski, onda Tajlandski i vijetnamski. Od Windows XP, podržano je više južnoazijskih i asirskih abeceda.

Vidi također

Reference

  1. ^ https://msdn.microsoft.com/en-us/goglobal/bb688099.aspx#W10>
  2. ^ a b c d John Hudson (10. svibnja 2016.). "Izrada fontova za Universal Shaping Engine" (PDF). Tirotip. Preuzeto 2020-06-09.
  3. ^ a b Windows oblikuje jezike svijeta - Andrew Glass
  4. ^ "RE: Font Symbola (bio je: font James Kass i Code2000)". Preuzeto 2011-01-29.
  5. ^ Javna revizija, br. 37, Prijedlog za pojašnjenje i konsolidaciju funkcije spajača NULTA ŠIRINE u indijskim skriptama, Konzorcij Unicode
  6. ^ Problemi za indijsku tipografiju u trenutnim implementacijama rasporeda OpenType - John Hudson
  7. ^ Ispravljanje rasporeda OpenType Indic2 - John Hudson
  8. ^ Osim oblikovanja i prema općem modelu tipografije OpenType - John Hudson
Bilješke

vanjske poveznice

Pin
Send
Share
Send