Share via


DWRITE_FACTORY_TYPE 열거형(dwrite.h)

DirectWrite 팩터리 개체의 형식을 지정합니다.

중요

이 API는 DirectWrite DWriteCore 구현의 일부로 사용할 수 있습니다. 자세한 내용 및 코드 예제는 DWriteCore 개요를 참조하세요.

Syntax

typedef enum DWRITE_FACTORY_TYPE {
  DWRITE_FACTORY_TYPE_SHARED,
  DWRITE_FACTORY_TYPE_ISOLATED,
  DWRITE_FACTORY_TYPE_ISOLATED2
} ;

상수

 
DWRITE_FACTORY_TYPE_SHARED
DirectWrite 팩터리는 공유 팩터리이며 여러 프로세스 내 구성 요소에서 캐시된 글꼴 데이터를 다시 사용할 수 있음을 나타냅니다. 또한 이러한 팩터리에서는 성능 향상을 위해 프로세스 간 글꼴 캐싱 구성 요소를 활용합니다.
DWRITE_FACTORY_TYPE_ISOLATED
DirectWrite 팩터리 개체가 격리되었음을 나타냅니다. 격리된 팩터리에서 만든 개체는 다른 구성 요소의 내부 DirectWrite 상태와 상호 작용하지 않습니다.
DWRITE_FACTORY_TYPE_ISOLATED2
DirectWrite 팩터리 개체가 제한됨을 나타냅니다. 제한된 팩터리에서 만든 개체는 다른 팩터리에서 사용하는 내부 상태 또는 캐시된 데이터를 사용하거나 수정하지 않습니다. 또한 시스템 글꼴 컬렉션에는 잘 알려진 글꼴만 포함됩니다.

## 예제

DWriteCore 개요 항목 및 DWriteCoreGallery 샘플 앱을 참조하세요.

설명

DirectWrite 팩터리 개체에는 글꼴 로더 등록 및 캐시된 글꼴 데이터와 같은 내부 상태에 대한 정보가 포함됩니다. 대부분의 경우 공유 팩터리 개체를 사용해야 하는 이유는 DirectWrite 사용하는 여러 구성 요소가 내부 DirectWrite 상태 정보를 공유하여 메모리 사용량을 줄일 수 있기 때문입니다. 그러나 나머지 프로세스 구성 요소에서 샌드박싱하고 격리하여 신뢰할 수 없는 원본의 플러그 인과 같은 프로세스의 나머지 부분에 대한 구성 요소의 영향을 줄이는 것이 바람직한 경우가 있습니다. 이러한 경우 샌드박스 구성 요소에 대해 격리된 팩터리를 사용해야 합니다.

제한된 팩터리는 격리된 팩터리보다 더 잠겨 있습니다. 어떤 방식으로든 프로세스 간 또는 영구 글꼴 캐시와 상호 작용하지 않습니다. 또한 이 팩터리에서 반환된 시스템 글꼴 컬렉션에는 잘 알려진 글꼴만 포함됩니다. DWriteCore보다 오래된 DWrite 버전에 DWRITE_FACTORY_TYPE_ISOLATED2 전달하는 경우 DWriteCreateFactoryE_INVALIDARG 반환합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1809(Windows 앱 SDK 0.5 이상 포함)
머리글 dwrite.h

추가 정보

DWriteCore

DWriteCoreGallery 샘플