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

Интерфейс IDWriteTextFormat описывает свойства шрифта и абзаца, используемые для форматирования текста, а также сведения о языковом стандарте.

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

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

Методы

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

 
IDWriteTextFormat::GetFlowDirection

Возвращает направление потока текстовых линий.
IDWriteTextFormat::GetFontCollection

Возвращает текущую коллекцию шрифтов.
IDWriteTextFormat::GetFontFamilyName

Возвращает копию имени семейства шрифтов.
IDWriteTextFormat::GetFontFamilyNameLength

Возвращает длину имени семейства шрифтов.
IDWriteTextFormat::GetFontSize

Возвращает размер шрифта в объединениях DIP.
IDWriteTextFormat::GetFontStretch

Возвращает растяжение шрифта текста.
IDWriteTextFormat::GetFontStyle

Возвращает стиль шрифта текста.
IDWriteTextFormat::GetFontWeight

Возвращает вес шрифта текста.
IDWriteTextFormat::GetIncrementalTabStop

Возвращает позицию остановки добавочного табуляции.
IDWriteTextFormat::GetLineSpacing

Возвращает набор настроек междустрочного интервала для абзаца многострочного текста. (IDWriteTextFormat.GetLineSpacing)
IDWriteTextFormat::GetLocaleName

Возвращает копию имени языкового стандарта.
IDWriteTextFormat::GetLocaleNameLength

Возвращает длину имени языкового стандарта.
IDWriteTextFormat::GetParagraphAlignment

Возвращает параметр выравнивания абзаца относительно верхнего и нижнего краев поля макета.
IDWriteTextFormat::GetReadingDirection

Возвращает текущее направление чтения для текста в абзаце.
IDWriteTextFormat::GetTextAlignment

Возвращает параметр выравнивания текста относительно начального и конечного краев поля макета.
IDWriteTextFormat::GetTrimming

Возвращает параметры обрезки для текста, переполняющего поле макета.
IDWriteTextFormat::GetWordWrapping

Возвращает параметр переноса слов.
IDWriteTextFormat::SetFlowDirection

Задает направление потока абзаца.
IDWriteTextFormat::SetIncrementalTabStop

Задает фиксированное расстояние между двумя смежными остановками табуляции.
IDWriteTextFormat::SetLineSpacing

Задает междустрочный интервал.
IDWriteTextFormat::SetParagraphAlignment

Задает параметр выравнивания абзаца относительно верхнего и нижнего краев окна макета.
IDWriteTextFormat::SetReadingDirection

Задает направление чтения абзаца.
IDWriteTextFormat::SetTextAlignment

Задает выравнивание текста в абзаце относительно начальной и конечной границы поля макета для интерфейса IDWriteTextFormat.
IDWriteTextFormat::SetTrimming

Задает параметры обрезки для переполнения текста ширины макета.
IDWriteTextFormat::SetWordWrapping

Задает параметр упаковки по словам.

Комментарии

Чтобы получить ссылку на интерфейс IDWriteTextFormat , приложение должно вызвать метод IDWriteFactory::CreateTextFormat , как показано в следующем коде.


if (SUCCEEDED(hr))
{
    hr = pDWriteFactory_->CreateTextFormat(
        L"Gabriola",
        NULL,
        DWRITE_FONT_WEIGHT_REGULAR,
        DWRITE_FONT_STYLE_NORMAL,
        DWRITE_FONT_STRETCH_NORMAL,
        72.0f,
        L"en-us",
        &pTextFormat_
        );
}


При создании объекта IDWriteTextFormat с помощью функции CreateTextFormat приложение указывает семейство шрифтов, коллекцию шрифтов, вес шрифта, размер шрифта и имя языкового стандарта для текстового формата.

Эти свойства нельзя изменить после создания объекта IDWriteTextFormat . Чтобы изменить эти свойства, необходимо создать новый объект IDWriteTextFormat с требуемыми свойствами.

Интерфейс IDWriteTextFormat используется для рисования текста в одном формате

Чтобы нарисовать текст в нескольких форматах или использовать пользовательский отрисовщик текста, используйте интерфейс IDWriteTextLayout . IDWriteTextLayout позволяет приложению изменять формат для диапазонов текста в строке. IDWriteFactory::CreateTextLayout принимает объект IDWriteTextFormat в качестве параметра и изначально применяет сведения о формате ко всей строке.

Этот объект не может быть потокобезопасн, и он может переносить состояние изменения формата текста.

DirectWrite и Direct2D

Чтобы нарисовать простой текст в одном формате, Direct2D предоставляет метод ID2D1RenderTarget::D rawText , который рисует строку, используя сведения о формате, предоставляемые объектом IDWriteTextFormat .

Требования

   
Минимальная версия клиента 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