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


Функция 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 8. Чтобы поддерживать возможность запуска в Windows 7, модуль, использующий Uniscribe, должен указать Usp10.lib перед gdi32.lib в списке библиотек.
 

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header usp10.h
Библиотека Usp10.lib
DLL Usp10.dll
Распространяемые компоненты Internet Обозреватель 5 или более поздней версии в Windows Me/98/95

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

SCRIPT_ANALYSIS

SCRIPT_VISATTR

ScriptApplyLogicalWidth

Одноимесяца

Функции uniscribe