Интерфейс 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 |