맨위로가기

다이렉트라이트

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

DirectWrite는 가독성을 향상시키는 장치 독립적인 문자열 표시 시스템으로, 다양한 렌더링 기술을 지원하며 특히 Direct2D를 활용할 때 GPU 가속을 제공한다. 유니코드 지원을 통해 다양한 언어의 레이아웃과 렌더링을 지원하며, OpenType 글꼴의 고급 타이포그래피 기능을 제공한다. 윈도우 8.1부터는 색상 글꼴을 지원하며, DWriteCore를 통해 크로스 플랫폼 사용을 가능하게 한다. 다양한 응용 프로그램에서 사용되며, Windows Vista SP2 이상, DirectX 9 이상을 지원하는 GPU가 필요하다.

더 읽어볼만한 페이지

  • DirectX - Direct2D
    Direct2D는 마이크로소프트에서 개발한 2D 그래픽 API로, 낮은 수준의 추상화, 고품질 텍스트 렌더링, 안티앨리어싱, 하드웨어 가속, 높은 DPI 지원 등의 특징을 가지며 다양한 분야에서 활용된다.
  • DirectX - 다이렉트쇼
    DirectShow는 마이크로소프트에서 개발한 윈도우 기반 멀티미디어 프레임워크이자 API로, 필터 그래프를 통해 비디오 재생, 오디오 녹음, 편집, 인코딩 등 다양한 작업을 처리하며, 뛰어난 코덱 확장성을 가지지만 복잡한 구조와 코덱 충돌 문제가 있다.
  • 디지털 타이포그래피 - 점자
    점자는 루이 브라이유가 개발한 시각 장애인용 촉각 문자 체계로, 6점 점자를 사용하여 133개 이상의 언어에 적용되었으며, 교육, 정보 접근, 사회 참여에 필수적인 역할을 수행하지만 문해력 저하와 교육의 어려움이라는 과제도 안고 있다.
  • 디지털 타이포그래피 - 포스트스크립트
    어도비 시스템즈에서 개발한 포스트스크립트는 페이지 기술 언어이자 튜링 완전한 프로그래밍 언어로서, 데스크톱 출판 혁명을 이끌고 인쇄 기술 발전에 기여했으며, PDF 형식의 기반이 되었다.
다이렉트라이트
기본 정보
종류텍스트 렌더링 엔진
개발사마이크로소프트
운영체제마이크로소프트 윈도우, 윈도우 폰
최신 버전1.3 (2014년 1월 14일)
라이선스독점 소프트웨어
상세 정보
특징하드웨어 가속 텍스트 렌더링, ClearType, 고급 텍스트 레이아웃 기능, 다양한 포맷 지원
종속성Direct3D
APICOM
지원 언어C++
참고 자료
관련 링크DirectWrite 공식 문서 (영문)

2. 주요 특징

DirectWrite는 다음과 같은 주요 특징을 가지고 있다.


  • 유니코드 지원: 유니코드를 포괄적으로 지원하여 다양한 언어의 텍스트를 처리할 수 있다.[24]
  • 고품질 텍스트 렌더링: GDI, Direct2D 등 다양한 렌더링 기술을 사용할 수 있으며, 특히 Direct2D를 활용할 때 GPU 가속을 지원하여 가독성이 높은 텍스트를 표시한다.[24] ClearType 텍스트 렌더링 기술을 통해 양방향 앤티앨리어싱을 지원한다.
  • 고급 타이포그래피 기능: 오픈타입 글꼴의 스타일 대체 및 스위시와 같은 고급 기능을 지원한다.[4]
  • 하위 레벨 글리프 렌더링 API: 텍스트 레이아웃 및 유니코드 글리프 처리를 위한 API를 제공한다.[24]
  • 세로쓰기 지원 (윈도우 8 이후): 윈도우 8 이후부터 세로쓰기를 지원한다.[21]
  • 컬러 글꼴 지원 (윈도우 8.1 이후): Windows 8.1부터 색상 글꼴을 지원한다.[5][6]

2. 1. 유니코드 지원

유니코드에 대한 포괄적인 지원으로, 20개 이상의 스크립트가 Windows에서 지원되는 모든 언어의 레이아웃 및 렌더링을 제공한다. 다이렉트라이트는 다중 형식 텍스트의 측정, 그리기 및 히트 테스트를 지원한다. 지원되는 유니코드 기능에는 BIDI, 줄 바꿈, 서로게이트, UVS, 언어 기반 스크립트 항목화, 숫자 대체 및 글리프 셰이핑이 포함된다.[24]

2. 2. 고품질 텍스트 렌더링

DirectWrite는 가독성을 향상시키는 장치 독립적인 문자열 표시 시스템이다. GDI, Direct2D는 물론 응용 프로그램이 지정하는 렌더링 기술을 다양하게 사용할 수 있다. 특히, Direct2D를 활용할 때 GPU를 활용한 가속을 지원한다. 다중 형식 문자열, 오픈타입 글꼴의 고급 활판 기능, 모든 언어의 표시와 렌더링을 지원한다.[24]

  • 양방향 앤티앨리어싱을 사용한 서브 픽셀 ClearType 텍스트 렌더링으로, GDI/GDI+, Direct2D/Direct3D 및 모든 응용 프로그램별 기술과 상호 작용할 수 있다. Direct2D와 함께 사용할 때 텍스트 렌더링은 하드웨어 가속을 사용하거나, 하드웨어 가속을 사용할 수 없는 경우 WARP 소프트웨어 래스터라이저를 사용할 수 있다.

2. 3. 고급 타이포그래피 기능

오픈타입의 고급 타이포그래피 기능인 스타일 대체 및 스위시를 지원한다. 이러한 기능은 PDC 2008에서 Gabriola 글꼴을 사용하여 시연되었으며, 이 글꼴은 윈도우 7과 함께 소개되었다.[4]

2. 4. 하위 레벨 글리프 렌더링 API

DirectWrite는 독점적인 텍스트 레이아웃 및 유니코드-글리프 처리를 사용하는 사용자를 위한 하위 레벨 글리프 렌더링 API를 제공한다.[24]

2. 5. 세로쓰기 지원 (윈도우 8 이후)

GDI, GDI+는 세로쓰기를 지원하며, 단가 기호(앳 사인, 앳 마크) `@`로 시작하는 이름의 글꼴 (세로쓰기 글리프를 포함하는 글꼴)과 회전 각도 지정 또는 세로 방향 포맷 플래그를 사용하여 일본어 등 아시아 언어의 세로쓰기를 구현할 수 있다.[19][20] 윈도우 7까지의 DirectWrite는 세로쓰기를 지원하지 않았지만, 윈도우 8 이후의 DirectWrite는 세로쓰기를 지원하게 되었다.[21]

2. 6. 컬러 글꼴 지원 (윈도우 8.1 이후)

Windows 8.1에서는 DirectWrite에 색상 글꼴 지원 기능이 추가되었다.[5][6] OpenType 컬러 폰트(컬러 이모지)는 Windows 8.1부터 지원되기 시작했다.[22][23] 초기에는 레이어 방식(COLR/CPAL)만 지원되었으나, Windows 10 Anniversary Update(버전 1607, 빌드 14393)부터는 SVG 방식과 임베디드 비트맵 방식(CBDT/CBLC 및 sbix)도 지원된다.

2. 7. DWriteCore

DWriteCore는 Windows 앱 SDK(프로젝트 리유니온)의 DirectWrite 구현체로, 크로스 플랫폼 사용을 가능하게 한다.[7] 윈도우 10, 버전 1809(10.0; 빌드 17763)까지의 윈도우 버전에서 실행된다.[7]

3. 응용 프로그램

DirectWrite는 GDI, Direct2D 등 다양한 렌더링 기술을 지원하며, 특히 Direct2D와 함께 사용할 경우 GPU 가속을 활용하여 향상된 문자열 표시 기능을 제공한다. 다중 형식 문자열, 오픈타입 글꼴의 고급 기능, 모든 언어의 표시 및 렌더링을 지원한다.[24]

DirectWrite는 다음과 같은 다양한 응용 프로그램에서 사용된다.

3. 1. 윈도우 구성 요소

윈도우 7의 XPS 뷰어는 DirectWrite를 사용한다.[8]

3. 2. 웹 브라우저

인터넷 익스플로러 9 및 이후 버전은 향상된 시각적 품질과 성능을 위해 Direct2D 위에 DirectWrite를 사용한다.[9][10][11] 파이어폭스 4도 DirectWrite를 지원하지만, 렌더링 품질에 대한 사용자 불만으로 인해 파이어폭스 7에서는 일부 글꼴에 대해 DirectWrite 특정 스타일의 렌더링이 기본값으로 설정되지 않았다.[12]

구글 크롬은 버전 37부터 DirectWrite를 지원한다.[14]

3. 3. 기타 응용 프로그램

마이크로소프트 오피스 2013은 디스플레이 렌더링 및 타이포그래피에 Direct2D/DirectWrite 또는 GDI/Uniscribe를 지원한다.[13] 텔레그램의 데스크톱 클라이언트는 Windows에서 컬러 이모지를 렌더링하기 위해 DirectWrite를 사용한다. 스팀은 데스크톱 클라이언트에서 글꼴 부드러움과 커닝을 개선하기 위해 DirectWrite를 활성화하는 옵션을 제공한다.

4. 요구 사항

윈도우 비스타 서비스 팩 2 이상 또는 윈도우 7 이상의 운영 체제가 필요하다. (서버 기반 운영 체제 포함) 하드웨어적으로는 다이렉트 엑스 9 이상을 지원하는 GPU가 필요하다.

참조

[1] 웹사이트 The Platform Update for Windows Vista http://blogs.msdn.co[...] DirectX Developer Blog 2009-09-10
[2] 웹사이트 Introducing DirectWrite https://msdn.microso[...] Microsoft 2022-01-26
[3] Youtube Windows 7: Introducing Direct2D and DirectWrite – PDC 2008 video 15:00-16:00 and 27:00-28:00 https://web.archive.[...]
[4] 웹사이트 Windows 7: Introducing Direct2D and DirectWrite – pdc2008 http://channel9.msdn[...] Microsoft 2008-10-29
[5] 웹사이트 What's new in DirectWrite https://msdn.microso[...] Microsoft 2021-10-04
[6] 웹사이트 Innovations in High Performance 2D Graphics with DirectX – Build 2013 http://channel9.msdn[...] Microsoft 2013-06-26
[7] 웹사이트 DWriteCore overview https://docs.microso[...] 2021-10-19
[8] 웹사이트 Advances in typography and text rendering in Windows 7 http://blogs.msdn.co[...] Microsoft 2009-02-13
[9] 웹사이트 Firefox 4 as Psychedelic as IE9 with Direct2D enabled http://www.itwriting[...] itwriting.com 2010-08-11
[10] 웹사이트 Firefox 4 beta 4 adds hardware acceleration http://www.cnet.com/[...] CNET 2014-03-25
[11] 웹사이트 Mozilla chucks Roc at Microsoft's new hardness https://www.theregis[...] 2010-09-13
[12] 웹사이트 DirectWrite Text Rendering in Firefox 6 https://blog.mozilla[...] Blog.mozilla.org 2011-08-11
[13] 웹사이트 Office Adopts New Windows Display Technology http://blogs.msdn.co[...] Microsoft
[14] 웹사이트 Google Updates Chrome To Version 37 With DirectWrite Support http://www.anandtech[...] 2014-08-26
[15] 문서 DirectWrite (DWrite) - Win32 apps | Microsoft Learn https://learn.micros[...]
[16] 문서 What's new in DirectWrite - Win32 apps | Microsoft Learn https://learn.micros[...]
[17] 문서 Interoperating with GDI - Win32 apps | Microsoft Learn https://learn.micros[...]
[18] 문서 IDWriteGdiInterop (dwrite.h) - Win32 apps | Microsoft Learn https://learn.micros[...]
[19] 문서 Rotating Lines of Text - Win32 apps | Microsoft Learn https://learn.micros[...]
[20] 문서 Formatting Text (GDI+) - Win32 apps | Microsoft Learn https://learn.micros[...]
[21] 문서 Vertical Text - Win32 apps | Microsoft Learn https://learn.micros[...]
[22] 문서 §Rendering color fonts : What's new in DirectWrite - Win32 apps | Microsoft Learn https://learn.micros[...]
[23] 문서 Color font support - Win32 apps | Microsoft Learn https://learn.micros[...]
[24] 웹사이트 DirectWrite (Windows) http://msdn.microsof[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com