Поделиться через


Метод IDWriteTextAnalyzer1::GetBaseline (dwrite_1.h)

Извлекает заданный базовый план из шрифта.

Синтаксис

HRESULT GetBaseline(
                 IDWriteFontFace        *fontFace,
                 DWRITE_BASELINE        baseline,
                 BOOL                   isVertical,
                 BOOL                   isSimulationAllowed,
                 DWRITE_SCRIPT_ANALYSIS scriptAnalysis,
  [in, optional] WCHAR const            *localeName,
  [out]          INT32                  *baselineCoordinate,
  [out]          BOOL                   *exists
);

Параметры

fontFace

Тип: IDWriteFontFace*

Лицо шрифта для чтения.

baseline

Тип: DWRITE_BASELINE

DWRITE_BASELINE типизированное значение, указывающее интересующий базовый план.

isVertical

Тип: BOOL

Является ли базовый план вертикальным или горизонтальным.

isSimulationAllowed

Тип: BOOL

Смоделировать базовый план, если он отсутствует в шрифте.

scriptAnalysis

Тип: DWRITE_SCRIPT_ANALYSIS

Результат анализа скрипта из AnalyzeScript.

Примечание Можно передать пустую структуру анализа скрипта, например следующую DWRITE_SCRIPT_ANALYSIS scriptAnalysis = {};, и этот метод вернет базовые показатели по умолчанию.
 

[in, optional] localeName

Тип: const WCHAR*

Язык выполнения.

[out] baselineCoordinate

Тип: INT32*

Значение базовой координаты в единицах проектирования.

[out] exists

Тип: BOOL*

Существует ли возвращаемый базовый план в шрифте.

Возвращаемое значение

Тип: HRESULT

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Если базовый план не существует в шрифте, это не считается ошибкой, но функция вернет значение exists = false. Затем вы можете использовать эвристические методы для вычисления отсутствующих базисов или, если флаг simulationAllowed имеет значение true, функция вычислит разумное приближение.

Требования

Требование Значение
Минимальная версия клиента Windows 8 и обновление платформы для Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 и обновление платформы для Windows Server 2008 R2 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header dwrite_1.h
Библиотека Dwrite.lib
DLL Dwrite.dll

См. также раздел

IDWriteTextAnalyzer1