Интерфейс IDWriteFactory (dwrite.h)

Используется для создания всех последующих объектов DirectWrite. Этот интерфейс является интерфейсом корневой фабрики для всех объектов DirectWrite.

Наследование

Интерфейс IDWriteFactory наследуется от интерфейса IUnknown . IDWriteFactory также имеет следующие типы элементов:

Методы

Интерфейс IDWriteFactory содержит следующие методы.

 
IDWriteFactory::CreateCustomFontCollection

Создает коллекцию шрифтов с помощью пользовательского загрузчика коллекции шрифтов.
IDWriteFactory::CreateCustomFontFileReference

Создает ссылку на ресурс файла шрифтов для конкретного приложения.
IDWriteFactory::CreateCustomRenderingParams

Создает объект параметров отрисовки с указанными свойствами. (IDWriteFactory.CreateCustomRenderingParams)
IDWriteFactory::CreateEllipsisTrimmingSign

Создает встроенный объект для обрезки, используя многоточие в качестве знака пропуска.
IDWriteFactory::CreateFontFace

Создает объект , представляющий лицевой элемент шрифта.
IDWriteFactory::CreateFontFileReference

Создает объект ссылки на файл шрифтов из локального файла шрифтов.
IDWriteFactory::CreateGdiCompatibleTextLayout

Принимает строку, формат и связанные ограничения и создает объект, представляющий результат, отформатированный для определенного разрешения экрана и режима измерения.
IDWriteFactory::CreateGlyphRunAnalysis

Создает объект анализа выполнения глифа, который инкапсулирует сведения, используемые для отрисовки выполнения глифа. (IDWriteFactory.CreateGlyphRunAnalysis)
IDWriteFactory::CreateMonitorRenderingParams

Создает объект параметров отрисовки с параметрами по умолчанию для указанного монитора. В большинстве случаев это предпочтительный способ создания объекта параметров отрисовки.
IDWriteFactory::CreateNumberSubstitution

Создает объект подстановки чисел, используя имя языкового стандарта, метод подстановки и индикатор, следует ли игнорировать переопределения пользователей (вместо этого используйте значения NLS по умолчанию для заданного языка и региональных параметров).
IDWriteFactory::CreateRenderingParams

Создает объект параметров отрисовки с параметрами по умолчанию для основного монитора. Разные мониторы могут иметь разные параметры отрисовки. Дополнительные сведения см. в разделе Добавление поддержки нескольких мониторов.
IDWriteFactory::CreateTextAnalyzer

Возвращает интерфейс для выполнения анализа текста.
IDWriteFactory::CreateTextFormat

Создает объект текстового формата, используемый для разметки текста. (IDWriteFactory.CreateTextFormat)
IDWriteFactory::CreateTextLayout

Принимает строку, текстовый формат и связанные ограничения и создает объект , представляющий полностью проанализированный и отформатированный результат.
IDWriteFactory::CreateTypography

Создает объект оформления для использования в текстовом макете.
IDWriteFactory::GetGdiInterop

Создает объект , используемый для взаимодействия с GDI.
IDWriteFactory::GetSystemFontCollection

Возвращает объект , представляющий набор установленных шрифтов.
IDWriteFactory::RegisterFontCollectionLoader

Регистрирует настраиваемый загрузчик коллекции шрифтов в объекте фабрики.
IDWriteFactory::RegisterFontFileLoader

Регистрирует загрузчик файлов шрифтов с помощью DirectWrite.
IDWriteFactory::UnregisterFontCollectionLoader

Отменяет регистрацию пользовательского загрузчика коллекции шрифтов, ранее зарегистрированного с помощью RegisterFontCollectionLoader.
IDWriteFactory::UnregisterFontFileLoader

Отменяет регистрацию загрузчика файлов шрифтов, ранее зарегистрированного в системе шрифтов DirectWrite с помощью RegisterFontFileLoader.

Комментарии

Создайте объект IDWriteFactory с помощью функции DWriteCreateFactory .


if (SUCCEEDED(hr))
{
    hr = DWriteCreateFactory(
        DWRITE_FACTORY_TYPE_SHARED,
        __uuidof(IDWriteFactory),
        reinterpret_cast<IUnknown**>(&pDWriteFactory_)
        );
}


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

Требования

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