перечисление DWRITE_FACTORY_TYPE (dwrite.h)

Указывает тип объекта фабрики DirectWrite.

Синтаксис

typedef enum DWRITE_FACTORY_TYPE {
  DWRITE_FACTORY_TYPE_SHARED,
  DWRITE_FACTORY_TYPE_ISOLATED
} ;

Константы

 
DWRITE_FACTORY_TYPE_SHARED
Указывает, что фабрика DirectWrite является общей и позволяет повторно использовать кэшированные данные шрифтов в нескольких внутрипроцессных компонентах. Такие фабрики также используют преимущества межпроцессного кэширования шрифтов для повышения производительности.
DWRITE_FACTORY_TYPE_ISOLATED
Указывает, что объект фабрики DirectWrite изолирован. Объекты, созданные из изолированной фабрики, не взаимодействуют с внутренним состоянием DirectWrite из других компонентов.

Комментарии

Объект фабрики DirectWrite содержит сведения о его внутреннем состоянии, такие как регистрация загрузчика шрифтов и кэшированные данные шрифтов. В большинстве случаев следует использовать объект общей фабрики, так как он позволяет нескольким компонентам, используюющим DirectWrite, совместно использовать сведения о состоянии внутренних DirectWrite, тем самым сокращая использование памяти. Однако бывают случаи, когда желательно уменьшить влияние компонента на остальную часть процесса, например подключаемый модуль из недоверенного источника, путем его изоляции и изоляции от остальных компонентов процесса. В таких случаях следует использовать изолированную фабрику для изолированного компонента.

Требования

   
Минимальная версия клиента Windows 7, Windows Vista с пакетом обновления 2 (SP2) и обновление платформы для Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2) и Обновление платформы для Windows Server 2008 [классические приложения | Приложения UWP]
Верхняя часть dwrite.h