삭제하다

Uniscribe

Uniscribe는 Unicode 인코딩 텍스트를 렌더링하기 위한 Microsoft Windows 서비스 세트이며 복잡한 텍스트 레이아웃을 지원합니다.동적 링크 라이브러리에 구현됩니다. USP10.DLLUniscribe는 Windows 2000 및 Internet Explorer 5.0에서 출시되었습니다.또한 Windows CE 플랫폼은 버전 5.0 이후 Uniscribe를 지원했습니다.

"USP"는 Unicode Scripts Processor의 이니셜리즘입니다.다음과 같은 기능이 있습니다.

  • 입력 시퀀스에서 시각 시퀀스로 입력 텍스트를 배열한다.
  • 문맥에 따른 문자 대체(예: 아랍어 문자의 다른 형태)
  • 왼쪽에서 오른쪽으로 또는 오른쪽에서 왼쪽으로, 수평 또는 수직과 같은 텍스트 흐름 방향에 따라 표시된 텍스트를 정렬합니다.

Uniscribe는 2021년 현재 계속 유지되고 있지만, 더 많은 기능을 갖춘 대체 제품인 DirectWrite가 Windows [1]7에 도입되었습니다.

USP10.DLL 버전

다음은 일반적인 usp10.dll 버전과 배포 방법을 보여 줍니다.

기능은 버전 번호의 "major.minor" 부분에만 따라 추가됩니다.풀 버전 번호의 세 번째 부분은 Microsoft에 의해 DLL이 포팅된 시스템타깃 식별 번호에 사용됩니다.마지막 부분은 각 타깃시스템 버전의 빌드 번호입니다(일반 시스템/소프트웨어 업데이트로 변경될 수 있습니다).일부 핫픽스는 특정 애플리케이션(특히 Office 설치 디렉토리)에만 업그레이드를 제공하며 Windows 시스템디렉토리(DLL 버전을 업데이트하지 않고 시스템에 의해 보호되는 경우가 많다)에서는 사용할 수 없습니다.

파일 사이즈는 DLL의 특정 현지화(컴파일 대상 시스템 또는 응용 프로그램에 따라 다름)에 따라 달라질 수 있습니다.여기서 제시된 것은 미국 영어 현지화용입니다.

미국 영어 현지화 플랫폼용 버전
버전 번호 파일 크기 파일 날짜 번들 소프트웨어 이 버전의 새로운 기능
10.0.14393.0 79,360 바이트(x64) 2016-08-02 Windows 10 Anniversary 업데이트 ?
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 윈도 10 Unicode 7.0 복잡한[2][3][4] 스크립트를 위한 유니버설 쉐이핑 엔진 지원
1.626.7601.18454(Windows 7 GDR) 626,688 바이트 (x86)
801,280 바이트(x64)
2014-04-25 KB2957509 [1]– Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows Server 2003 보안 업데이트
1.626.7601.226666 (Windows 7 LDR) 626,688 바이트 (x86)
801,792 바이트(x64)
6.3.9431.0 76,288 바이트 2013-06-16 Windows 8.1 (미리보기) ?
6.2.9200.16384 74 KiB
2012-07-26 윈도 8 ?
1.626.7601.22171 626,688 바이트 (x86) 2012-11-22 ? ?
1.626.7601.18009 612 KiB
2012-11-22 KB2786400 [2] 윈도우즈 7 및 윈도우즈 Server 2008 R2에서 아랍어 텍스트 렌더링에 대한 쉐이핑 동작의 기본 설정을 변경하는 업데이트를 사용할 수 있습니다.
1.626.7601.17514 781 KiB
2010-11-20 Windows 7 SP1 x 64 (RTM) ?
611 KiB
Windows 7 SP1 x 86 (RTM)
1.626.7601.17105 611 KiB
2010-09-30 Windows 7 SP1 (RC) 할당되지 않은 코드[5] 포인트에 대한 지원 복원
1.626.7600.20796 625 KiB
2010-09-21 PowerPoint Viewer 2010 (SP1) KB2460050 [3] ?
1.626.7600.20602 623 KiB
2010-01-07 Microsoft Office 2010 (RTM) Support PR-37: 인디케이터 [6]스크립트에서의 제로 폭 조이너 사용의 명확화이 버전은 Windows XP에서 OpenType을 지원합니다.
1.626.7600.16385 628 KiB
2009-08-04 Microsoft Office 2010 (베타) ?
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 [4] MS10-063: 2007 Office 스위트 보안 업데이트 설명:2010년 9월 14일
1.626.6002.18244 607 KiB
2010-04-16 Windows Server 2008 SP2, Windows Vista SP2 보안 업데이트 KB981322 [5] MS10-063: Windows Unicode 스크립트 프로세서의 보안 업데이트 설명:2010년 9월 14일
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, VOLTSupplemental Files (2008년 7월), MS VOLT 1.3 [6] (2008년 7월 31일 출시), SIL FieldWorks, Keyman Desktop 7.1 새로운 OpenType 테이블 기능 지원, 간단한 글꼴로 Indician 스크립트의 연결 및 컨텍스트 모양 지원 향상
1.626.6001.16510 491 KiB
2007-04-18 Windows Server "Longhorn" (베타 3) ?
1.626.6000.20581 491 KiB
(502,784 바이트)
2007-04-19 02:15:55 UTC Windows Vista 핫픽스 KB936176 FIX: 완전히 분해된 문자가 2자를 초과하는 시퀀스로 인코딩된 NFD 형식으로 잘못 렌더링됨(3개의 코드 시퀀스로 분해된 114개의 라틴 문자 영향)
1.626.6000.16386 491 KiB
(502,784 바이트)
2006-11-02 09:44:03 UTC Windows Vista Ultimate (RTM) DirectX 10? WDM?
1.626.5756.0 491 KiB
2006-10-13 Microsoft Office 2007 Ultimate (RTM) OriaKannada 스크립트 지원
1.615.5384.4 484 KiB
2006-06-17 Windows Vista (베타 2) DirectX 9?
1.614.5315.0 454 KiB
2006-03-13 Microsoft Office 2007 (베타 2) OpenType 타이포그래피 기능
1.613.5291.0 481 KiB
(492,544 바이트)
2006-01-04 Windows Vista (베타 1) Microsoft VOLT 1.2 [7]
1.609.5219.0 469 KiB
2005-08-17 Microsoft Office 12 Professional (베타 1) OpenType 타이포그래피 기능
1.606.5065.1 ?
? 서드파티 소프트웨어 몽골어 스크립트 지원
1.606.5078.0 ?
? SIL 글꼴용 핫픽스 FIX : 라틴어 스크립트에서 마크 시퀀스를 조합하면 잘못 렌더링될 수 있습니다.
1.601.5022.8 428 KiB
2005-01-07 XP 0.42용 Microsoft Sinhala Enableing Pack Sinhala 스크립트 지원
1.473.4067.15 415 KiB
(424,960 바이트)
2004-10-22 서드파티 소프트웨어 Microsoft Visual OpenType Layout Tool (VOLT) 1.1.225 업데이트
1.473.4067.0 415 KiB
(424,960 바이트)
2004-10-22 서드파티 소프트웨어 Malayalam 스크립트 지원, VOLTSupplementalFiles(2004년 11월), CGJ를 통한 최대 3개의 분음 부호 향상
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 어스
1.468.4015.0 KiB
(?바이트)
? 파라텍트 6 티베트어 스크립트를 지원합니다.
1.468.4011.0 KiB
(?바이트)
? ?
1.460.3707.0 KiB
(?바이트)
? MS VOLT 1.1.206 크메르 문자 지원
1.453.3665.0 KiB
(?바이트)
? VOLTSupplemental Files (2002년 8월) ?
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 Windows XP(SP3) 보안 업데이트 KB981322 [8] MS10-063: Windows Unicode 스크립트 프로세서의 보안 업데이트 설명:2010년 9월 14일
1.420.2600.5512 397 KiB
(406,016 바이트)
2008-04-14 Windows XP 빌드 5512 (SP3) 수정?
1.420.2600.3163 397 KiB
(406,016 바이트)
2007-06-26 Windows XP(SP2) 핫픽스 KB939450 [9] FIX: GetCharacterPlacement 함수가 예기치 않게 0을 반환함
1.420.2600.2791 397 KiB
(406,016 바이트)
2005-11-05 Windows XP (SP2) 핫픽스 KB910466 [10] FIX: "MEM_BAD"를 받을 수 있습니다.Windows XP Service Pack 2를 실행하고 있는 컴퓨터에서 POINTER" 오류 메시지가 나타난다.
1.420.2600.2180 397 KiB
(406,528 바이트)
2004-08-12 Windows XP 빌드 2180 (SP2) BengaliMalayalam 스크립트 지원, 복잡한 라틴어 지원(베트남어)FIX: 톤 윤곽선 경계
1.409.2600.1106 331 KiB
(339,456 바이트)
2002-08-29 Windows XP 빌드 1106 (SP1) ?
1.408.2600.1020 331 KiB
(339,456 바이트)
2002-04-17 Internet Explorer 6.0.2800.1106 (SP1) ?
1.407.2600.0 331 KiB
(339,456 바이트)
2001-08-17 윈도 XP Tahana, Gujarati, Kannada, Gurmukhi(펀자비), SyriacTelugu 스크립트 지원
1.405.2416.1 317 KiB
(104,120 바이트)
2001-01-15 Microsoft Office XP (2002), Microsoft Word 2000 (SP1) 히브리어, 데바나가리어, 타밀어 스크립트 완전 지원
1.400.2411.1 316 KiB
(323,072 바이트)
2000-12-13 Internet Explorer 6 [11] ?
1.325.2195.6692 308 KiB
(315,664 바이트)
2003-06-19 Windows 2000 SP4(?) ?
1.325.2195.? ?
2001-09-25 Microsoft Windows Installer 2.0 Windows 95/98/Me KB827763 재배포 가능 Windows 95 및 98에서 PowerPoint 2003(및 그 이후) 프레젠테이션의 Microsoft 뷰어(그 이외의 경우 98SE 이상 필요)에 필요
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 Windows Me 양방향 및 복잡한 레이아웃 스크립트용 API 향상, 아랍어 및 히브리어 스크립트 최소 지원(문맥별 문자 형식 없음, 글꼴 호환성 문자 매핑 필요)
307 KiB
(315,126 바이트)
2000-04-26 Microsoft Office XP용 Microsoft 글로벌 IME
307 KiB
(315,126 바이트)
1999-11-30 Internet Explorer 5.5 릴리즈, SP1 및 SP2
1.175.0.1 268 KiB
(274,432 바이트)
1999-04-05 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) 스냅샷(개발자용 조기 릴리즈)

유니버설 쉐이핑 엔진

텍스트 레이아웃이 복잡한 스크립트에는 올바른 타이포그래피를 렌더링하기 위한 컨텍스트 요건과 비선형 요건이 있습니다.이러한 요건에는, 연속하는 2개의 문자를 1개의 쉐이핑(라틴어, Devanagari)으로 조합하는 연결, 발음으로 이어지는 문자 앞에 일부 문자가 기입되는 순서 변경(Bengali, Sinhala 및 기타 Indicator 스크립트) 및 문맥 쉐이핑이 포함됩니다.단어의 시작, 중간 또는 끝에 ur를 입력합니다(아랍어, 몽골어).

Uniscribe는 지원되는 복잡한 스크립트의 타이포그래피 처리에 몇 가지 스크립트 고유의 쉐이핑 엔진을 사용합니다.이러한 엔진은, 비복잡한 스크립트(라틴어나 키릴 문자 등)의 범용 엔진에 가세해 실장됩니다.현재 사용되는 엔진은[3] 인도어(벵골어, 데바나가리, 구자라티어, 구르무키어, 히브리어, 크메르어, 미얀마어, 태국어/라오어 등)이다.

유니코드 표준의 복잡성과 OpenType 사양의 모호성으로 인해 복잡한 텍스트 레이아웃의 구현이 불완전하거나 잘못되는 경우가 많습니다.스크립트 고유의 쉐이핑 엔진은 케이스 바이 케이스로 동작하며 OpenType 글꼴의 공통 기능을 일관되게 처리하지 않기 때문에 OS 프로그래머나 글꼴 개발자가 새로운 스크립트를 지원하는 것이 어렵습니다.구현 오류는 기존 문서 및 글꼴의 하위 호환성을 파괴하지 않고 나중에 수정하는 것이 매우 어렵거나 불가능하며, 종종 새로운 OpenType 레이아웃 기능과 기존 글꼴 및 타이포그래피 렌더링 [3][7][8][9]엔진을 재설계해야 합니다.

Windows 10에서는 범용 쉐이핑 모델인 유니버설 쉐이핑 엔진(USE)[10]을 구현하기 위한 주요 리팩터링 작업이 수행되었습니다.이 엔진은 Unicode 표준에 정의된 글리프 속성을 직접 기반으로 하며, 전용 쉐이핑 엔진을 [4]만드는 데 필요한 시간과 노력 없이 적절한 글꼴을 가진 복잡한 스크립트를 지원합니다.

USE는 Indicator 스크립트용으로 개발된 범용 "범용 클러스터 모델"을 기반으로 구축되며, 이는 인간 문자 시스템의 슈퍼셋을 모델링합니다.엔진은 복잡한 스크립트의 각 문자를 여러 카테고리, 기본 클래스 및 하위 클래스로 분류합니다.예를 들어, 잠정적인 지표 분류에는 일반, 음절 및 위치 범주가 포함되며, 이를 기본(수, 자음, 톤 문자, 의존 모음 등), 기본 모음(독립 모음), 숫자(브라미 결합 번호), 최종, 중간 및 수식 자음, 중간 자음, 왼쪽 및 리로 더 세분화한다.ght 자음과 모음.Unicode 기호 문자열은 잘 정의된 규칙을 사용하여 USE 클래스의 모음으로 변환되므로 문자 구성이 표준 절차로 지정되며 OpenType [3]사양에 정의된 현재 언어 기능으로는 문자 간 상호 작용을 할 수 없습니다.

Universal Shaping Engine은 2014년 OpenType Developer Meeting에서 발표되었으며, HarfBuzz 텍스트 셰이퍼에서도 호환되는 접근 방식이 구현되었습니다.Windows 10에서는 USE는 현재 총 70개의 복잡한 스크립트를 처리합니다.아드람, 아홈, 발리어, 바탁, 박스키, 브라흐미, 부기어, 부히드, 차크마, 참, 초라스미안, 다이브 아쿠루, 두페안, 이집트 상형문자, 엘리마어, 그란타, 군잘라 곤디, 하니우야, 하누아, 하누야온디, Medefaidrin, Meitei Mayek, Miao, Modi, 몽골어, Multani, Nandinagari, Newa, N'Ko, Niakeng Puachue Hmong, Pahhwh Hmong, Pags-pa, Phalter Pahlavi, Rejang, Sahlavi, Sa, Sa, Sidlavi, Sa, Sidlavi, Sidra, Sa, Sa, Sharada, Sharada, Sharada, Sharad이르후타, 완초, 예지디, 자나바자르 광장.[10]

버전

Uniscribe는 Windows 2000 이후 사용 가능하지만 Uniscribe의 새로운 버전은 시스템에 더 많은 기능, 즉 다른 쓰기 시스템을 지원합니다.이전 업데이트에서는 아랍어와 히브리어, 그리고 태국어와 베트남어 표시를 지원합니다.Windows XP 이후 더 많은 남아시아 및 아시리아 스크립트가 지원됩니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Windows 7: Introducing Direct2D and DirectWrite". Channel 9. PDC2008. Microsoft Corp. 2008-10-29. Retrieved 2021-06-01.
  2. ^ https://msdn.microsoft.com/en-us/goglobal/bb688099.aspx#W10 >
  3. ^ a b c d John Hudson (10 May 2016). "Making fonts for the Universal Shaping Engine" (PDF). Tiro Typeworks. Retrieved 2020-06-09.
  4. ^ a b Windows가 세계의 언어를 형성하다 - Andrew Glass
  5. ^ "RE: Symbola font (was: James Kass and Code2000 font)". Retrieved 2011-01-29.
  6. ^ Unicode Consortium, Indicator Scripts에서의 ZEROWIDE JOINER 기능의 명확화통합에 관한 일반 리뷰 제37호
  7. ^ 현재 OpenType Layout 구현에서 Indicator 타이포그래피 문제 - John Hudson
  8. ^ 수정 인디케이터2 OpenType 레이아웃 - John Hudson
  9. ^ 형태를 넘어 OpenType 타이포그래피의 일반적인 모델까지 - John Hudson
  10. ^ a b "Creating and supporting OpenType fonts for the Universal Shaping Engine - Typography".
메모들

외부 링크