Функция ScriptGetLogicalWidths (usp10.h)
Преобразует ширину глифа для определенного шрифта в логические ширины.
Синтаксис
HRESULT ScriptGetLogicalWidths(
[in] const SCRIPT_ANALYSIS *psa,
[in] int cChars,
[in] int cGlyphs,
[in] const int *piGlyphWidth,
[in] const WORD *pwLogClust,
[in] const SCRIPT_VISATTR *psva,
[out] int *piDx
);
Параметры
[in] psa
Указатель на структуру SCRIPT_ANALYSIS .
[in] cChars
Количество точек логического кода в выполнении.
[in] cGlyphs
Количество глифов в выполнении.
[in] piGlyphWidth
Указатель на массив глифов с расширенными ширинами.
[in] pwLogClust
Указатель на массив логических кластеров.
[in] psva
Указатель на структуру SCRIPT_VISATTR , определяющую визуальные атрибуты.
[out] piDx
Указатель на массив логических ширин.
Возвращаемое значение
В настоящее время возвращает S_OK во всех случаях.
Комментарии
Эта функция полезна для записи ширины независимо от шрифта. Он преобразует ширину глифа, вычисленную для определенного шрифта, в логическую ширину, по одной на кодовую точку, в том же порядке, что и кодовые точки. Если после этого та же строка отображается на другом устройстве с помощью другого шрифта, логическую ширину можно применить с помощью ScriptApplyLogicalWidth для приближения к исходному расположению. Этот механизм полезен при реализации предварительного просмотра. На экране предварительного просмотра важно соответствовать макету и расположению окончательного печатного результата.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | usp10.h |
Библиотека | Usp10.lib |
DLL | Usp10.dll |
Распространяемые компоненты | Internet Обозреватель 5 или более поздней версии в Windows Me/98/95 |