Jump to content

Отписаться

Uniscribe — это Microsoft Windows набор служб Unicode для рендеринга текста в кодировке , поддерживающий сложную компоновку текста . Это реализовано в динамической библиотеке. USP10.DLL . Uniscribe был выпущен вместе с Windows 2000 и Internet Explorer 5.0. Кроме того, платформа Windows CE поддерживает Uniscribe начиная с версии 5.0.

USP» инициализм процессора Unicode сценариев это « . Его особенности включают в себя:

  • упорядочивание входного текста из входной последовательности в визуальную последовательность;
  • замена глифов в соответствии с контекстом (например, различными формами арабских символов);
  • упорядочивание отображаемого текста на основе направления потока текста, например слева направо или справа налево, горизонтально или вертикально.

Хотя Uniscribe продолжает поддерживаться с 2021 года, его предполагаемая замена DirectWrite , имеющая больше возможностей, была представлена ​​в Windows 7 . [1]

Версии USP10.DLL [ править ]

Ниже перечислены некоторые распространенные версии usp10.dll, а также способы их распространения.

Функции добавляются только в соответствии с частью «major.minor» номера версии, третья часть полного номера версии используется для целевых идентификационных номеров системы, для которых DLL была перенесена Microsoft, а последняя часть — это номер сборки на каждая целевая версия системы (которая может меняться в ходе регулярных обновлений системы/программного обеспечения). Некоторые исправления обеспечивают обновления только для определенных приложений (особенно в каталоге установки Office) и не подходят для использования в системном каталоге Windows (версия DLL которой никогда не должна обновляться и часто защищается системой):

Размеры файлов могут различаться в зависимости от конкретной локализации DLL (в зависимости от целевой системы или приложения, для которого она была скомпилирована); приведенные здесь предназначены для американо-английской локализации.

Версии USP10.DLL для американо-английских локализованных платформ
Version numberFile SizeFile DateSoftware Bundled byNew feature of this version
10.0.14393.079,360 bytes (x64)2016-08-02Windows 10 Anniversary Update?
1.626.7601.23259627,712 bytes (x86)2015-11-03??
1.626.7601.19054627,712 bytes (x86)2015-11-03??
10.0.10240.16834626,688 bytes (x64)2015-07-10Windows 10Universal Shaping Engine support for Unicode 7.0 complex scripts[2][3][4]
1.626.7601.18454 (Windows 7 GDR)626,688 bytes (x86)
801,280 bytes (x64)
2014-04-25KB2957509 [1] – Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows Server 2003Security update
1.626.7601.22666 (Windows 7 LDR)626,688 bytes (x86)
801,792 bytes (x64)
6.3.9431.076,288 bytes2013-06-16Windows 8.1 (preview)?
6.2.9200.1638474 KiB
2012-07-26Windows 8?
1.626.7601.22171626,688 bytes (x86)2012-11-22??
1.626.7601.18009612 KiB
2012-11-22KB2786400 [2]An update is available that changes the default settings of the shaping behavior for Arabic text rendering in Windows 7 and 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)Restore support for unassigned code points[5]
1.626.7600.20796625 KiB
2010-09-21PowerPoint Viewer 2010 (SP1) KB2460050 [3]?
1.626.7600.20602623 KiB
2010-01-07Microsoft Office 2010 (RTM)Support PR-37: Clarification of the Use of Zero Width Joiner in Indic Scripts;[6] This version supports OpenType on 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) Security Update KB2288621 [4]MS10-063: Description of the security update for the 2007 Office suites: September 14, 2010
1.626.6002.18244607 KiB
2010-04-16Windows Server 2008 SP2, Windows Vista SP2 Security Update KB981322 [5]MS10-063: Description of the security update for Windows Unicode Scripts Processor: September 14, 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 (July 2008), MS VOLT 1.3 [6] (released July 31, 2008), SIL FieldWorks, Keyman Desktop 7.1Supports newer OpenType table features; improved support for ligatures and contextual shapes in Indic scripts with simpler fonts
1.626.6001.16510491 KiB
2007-04-18Windows Server "Longhorn" (Beta 3)?
1.626.6000.20581491 KiB
(502,784 bytes)
2007-04-19 02:15:55 UTCWindows Vista Hotfix KB936176FIX: 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.16386491 KiB
(502,784 bytes)
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)Supports Oriya and Kannada scripts
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 typographic features?
1.613.5291.0481 KiB
(492,544 bytes)
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 typographic features?
1.606.5065.1?
?Third-party softwareSupports Mongolian script
1.606.5078.0?
?Hotfix for SIL fontsFIX : Combining mark sequences in Latin script may be incorrectly rendered
1.601.5022.8428 KiB
2005-01-07Microsoft Sinhala Enabling Pack for XP 0.42Supports Sinhala script
1.473.4067.15415 KiB
(424,960 bytes)
2004-10-22Third-party softwareMicrosoft Visual OpenType Layout Tool (VOLT) 1.1.225 update
1.473.4067.0415 KiB
(424,960 bytes)
2004-10-22Third-party softwareSupports Malayalam script; VOLTSupplementalFiles (Nov 2004); rendering improvement up to 3 diacritics with CGJ
1.471.4063.0415 KiB
(424,960 bytes)
2004-02-04Microsoft Office 2003 (fix), SIL FieldWorks (Speech Tools Phonology Assistant 3.0.1)?
1.471.4030.0404 KiB
(413,184 bytes)
2004-04-15Microsoft Office 2003, Google Earth
1.468.4015.0? KiB
(? bytes)
?Paratext 6Supports Tibetan script.
1.468.4011.0? KiB
(? bytes)
??
1.460.3707.0? KiB
(? bytes)
?MS VOLT 1.1.206Supports Khmer script
1.453.3665.0? KiB
(? bytes)
?VOLTSupplementalFiles (Aug 2002)?
1.422.3790.1830355 KiB
(364,032 bytes)
2005-03-30Windows Server 2003 (SP1)FIX?
1.421.3790.0345 KiB
(353,280 bytes)
2003-03-25Windows Server 2003Support for DirectX, GDI+ and newer display driver model
1.420.2600.5969397 KiB
(406,016 bytes)
2010-04-16Windows XP (SP3) Security Update KB981322 [8]MS10-063: Description of the security update for Windows Unicode Scripts Processor: September 14, 2010
1.420.2600.5512397 KiB
(406,016 bytes)
2008-04-14Windows XP Build 5512 (SP3)FIX?
1.420.2600.3163397 KiB
(406,016 bytes)
2007-06-26Windows XP (SP2) Hotfix KB939450 [9]FIX: The GetCharacterPlacement function unexpectedly returns zero
1.420.2600.2791397 KiB
(406,016 bytes)
2005-11-05Windows XP (SP2) Hotfix KB910466 [10]FIX: You may receive a "MEM_BAD_POINTER" error message on a computer that is running Windows XP with Service Pack 2
1.420.2600.2180397 KiB
(406,528 bytes)
2004-08-12Windows XP Build 2180 (SP2)Supports Bengali and Malayalam scripts; supports complex Latin (for Vietnamese); FIX: ligation of tone contours
1.409.2600.1106331 KiB
(339,456 bytes)
2002-08-29Windows XP Build 1106 (SP1)?
1.408.2600.1020331 KiB
(339,456 bytes)
2002-04-17Internet Explorer 6.0.2800.1106 (SP1)?
1.407.2600.0331 KiB
(339,456 bytes)
2001-08-17Windows XPSupports Thaana, Gujarati, Kannada, Gurmukhi (Punjabi), Syriac and Telugu scripts
1.405.2416.1317 KiB
(325,120 bytes)
2001-01-15Microsoft Office XP (2002), Microsoft Word 2000 (SP1)Fully supports Hebrew, Devanagari and Tamil scripts
1.400.2411.1316 KiB
(323,072 bytes)
2000-12-13Internet Explorer 6 [11]?
1.325.2195.6692308 KiB
(315,664 bytes)
2003-06-19Windows 2000 SP4 (?)?
1.325.2195.??
2001-09-25Microsoft Windows Installer 2.0 Redistributable for Windows 95/98/Me KB827763Needed for Microsoft viewers (which otherwise require 98SE at least) of Powerpoint 2003 (and later) presentations on Windows 95 and 98
1.325.2195.1340308 KiB
(315,664 bytes)
2000-07-21Windows 2000 SP1Fully supports Arabic script
1.325.2180.1316 KiB
(323,584 bytes)
2000-06-08Windows MeImproved 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)
307 KiB
(315,152 bytes)
2000-04-26Microsoft Global IME for Microsoft Office XP
307 KiB
(315,152 bytes)
1999-11-30Internet Explorer 5.5 release, SP1 & SP2
1.175.0.1268 KiB
(274,432 bytes)
1999-04-05Windows 98 SEFirst stable Uniscribe API; supports simple alphabetic scripts with decomposed diacritics (Latin, Greek, Cyrillic)
258 KiB
(264,976 bytes)
1999-01-28Internet Explorer 5.01
1.163.1890.1262 KiB
(268,288 bytes)
1998-09-22Third-party softwareMultilanguage Text Layout and Complex Scripts (MTLCS) snapshot (early release for developers)

Универсальный механизм формирования [ править ]

Сценарии со сложной компоновкой текста предъявляют контекстуальные и нелинейные требования для правильной визуализации типографики. К таким требованиям относятся: лигатуры , где два последовательных символа объединяются в одну фигуру (латиница, деванагари); изменение порядка, когда некоторые символы пишутся перед буквой, за которой они следуют в произношении (бенгальский, сингальский и другие индийские сценарии); и формирование контекста, когда некоторым буквам приходится менять форму в зависимости от того, встречаются ли они в начале, середине или конце слова (арабский, монгольский).

Uniscribe использует несколько механизмов формирования конкретных сценариев для обработки типографики в поддерживаемых сложных сценариях; они реализованы в дополнение к общему движку для несложных шрифтов (например, латиницы или кириллицы). Используемые в настоящее время двигатели включают в себя [3] Индийский (бенгальский, деванагари, гуджаратский, гурмукхи, каннада и т. д.), арабский, хангыльский, ивритский, кхмерский, мьянманский и тайский/лаосский варианты.

Сложность стандарта Unicode и неоднозначность спецификации OpenType часто приводят к неполной или ошибочной реализации сложной компоновки текста. Механизмы формирования, специфичные для скриптов, работают в каждом конкретном случае и не всегда последовательно обрабатывают общие функции шрифтов OpenType, что затрудняет поддержку новых скриптов программистам ОС и разработчикам шрифтов. Ошибки реализации очень сложно или невозможно исправить на более позднем этапе, не нарушая обратную совместимость существующих документов и шрифтов, что часто требует новых функций макета OpenType и перепроектирования существующих шрифтов и механизмов рендеринга типографики. [3] [7] [8] [9]

В Windows 10 для Uniscribe была проведена большая работа по рефакторингу для реализации обобщенной модели формирования — Universal Shaping Engine (USE). [10] Этот механизм напрямую основан на свойствах глифов, определенных в стандарте Unicode, в надежде, что любой сложный сценарий с подходящим шрифтом будет поддерживаться без затрат времени и усилий, необходимых для создания специального механизма формирования. [4]

USE основан на обобщенной «универсальной кластерной модели», разработанной для индийских письменностей, которая моделирует расширенное множество систем человеческого письма. Движок классифицирует каждый символ сложного сценария на несколько категорий, базовых классов и подклассов. Например, предварительная индийская классификация включает общие, слоговые и позиционные категории, которые далее подразделяются на основу (число, согласная, буква тона, зависимая гласная и т. д.), основную гласную (независимую гласную), число (соединяющее число Брахми), конечную, средние и модифицирующие согласные, средние согласные, а также верхние, нижние, левые и правые согласные и гласные. Строки символов Юникода преобразуются в коллекции USE-классов с использованием четко определенных правил, что делает композицию глифов стандартной процедурой и допускает взаимодействие между символами, которое невозможно при текущих функциях языка, определенных в спецификациях OpenType. [3]

Universal Shaping Engine был представлен на встрече разработчиков OpenType в 2014 году; совместимый подход был также реализован в формирователе текста HarfBuzz с открытым исходным кодом . По состоянию на 2020 год ЕГЭ в Windows 10 обрабатывает в общей сложности 70 сложных алфавитов: адлам, ахом, балийский, батак, бхайксуки, брахми, бугинский, бухид, чакма, чам, хоразмийский, дивес акуру, дуплоян, египетские иероглифы, элимейский, грантха. , Гунджала Гонди, Ханифи Рохинджа, Хануноо, Яванский, Кайти, Кая Ли, Харошти, Малая киданьская письменность, Ходжки, Худавади, Лепча, Лимбу, Махаджани, Макассар, Мандейский, Манихейский, Марчен, Масарам Гонди, Медефаидек, Майерин, Миао Моди, Монгольский, Мултани, Нандинагари, Ньюа, Нко, Ньиакенг Пуачуе Хмонг, Пахау Хмонг, Пхагс-па, Псалтырь Пехлеви, Реджанг, Саураштра, Шарада, Сиддхам, Сингальский, Согдийский, Старо-согдийский, Сойомбо, Суданский, Силоти Нагри, Тагальский, Тагбанва, Тай Ле, Тай Там (ограниченная поддержка), Тай Вьет, Такри, Тибетан, Тифинаг, Тирхута, Ванчо, Езиды и площадь Занабазар. [10]

Версии [ править ]

Хотя Uniscribe доступен с Windows 2000, новые версии Uniscribe предоставили системе больше функций, а именно поддержку других систем письма. Более раннее обновление поддерживает отображение арабского и иврита , затем тайского и вьетнамского языков . Начиная с Windows XP , поддерживается больше южноазиатских и ассирийских алфавитов.

См. также [ править ]

Ссылки [ править ]

  1. ^ «Windows 7: знакомство с Direct2D и DirectWrite» . Канал 9 . ПДК2008. Корпорация Microsoft, 29 октября 2008 г. Проверено 1 июня 2021 г.
  2. ^ «Поддержка сценариев и шрифтов в Windows» . Архивировано из оригинала 25 декабря 2014 г.
  3. Перейти обратно: Перейти обратно: а б с д Джон Хадсон (10 мая 2016 г.). «Создание шрифтов для Universal Shaping Engine» (PDF) . Типография Тиро . Проверено 9 июня 2020 г.
  4. Перейти обратно: Перейти обратно: а б Блог, Windows Experience; Гласс, Эндрю (23 февраля 2015 г.). «Windows формирует языки мира» . Блог об опыте работы с Windows .
  5. ^ «RE: Шрифт символа (был: шрифт Джеймса Касса и Code2000)» . Проверено 29 января 2011 г.
  6. ^ Публичное рассмотрение, выпуск № 37 , Предложение по разъяснению и объединению функции ZERO WIDTH JOINER в индийских алфавитах , Консорциум Unicode
  7. ^ «Проблемы индийской типографики в текущих реализациях макета OpenType - Джон Хадсон» (PDF) .
  8. ^ «Исправление макета OpenType Indic2 — Джон Хадсон» (PDF) .
  9. ^ «За пределами формирования и к общей модели типографики OpenType - Джон Хадсон» (PDF) .
  10. Перейти обратно: Перейти обратно: а б «Создание и поддержка шрифтов OpenType для Universal Shaping Engine — Typography» . 30 сентября 2022 г.
Примечания

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b0a546a9a477086eeb50d0c59c580805__1706458260
URL1:https://arc.ask3.ru/arc/aa/b0/05/b0a546a9a477086eeb50d0c59c580805.html
Заголовок, (Title) документа по адресу, URL1:
Uniscribe - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)