Как настроить ширину шрифта с помощью API Uniscribe - PullRequest
1 голос
/ 25 января 2011

Пожалуйста, потерпите меня, я новичок в Uniscribe, поэтому надеюсь, что это не глупый вопрос, но я не смог найти решение где-либо еще.Итак, вот что ...

Я пытаюсь использовать Uniscribe API, чтобы уменьшить ширину шрифта;то есть, учитывая конкретный шрифт определенной высоты, я хотел бы иметь возможность уменьшить ширину каждого символа (и все соответствующие интервалы) на некоторый определенный пользователем процент.

Я успешно достиг этогобез вызова каких-либо функций Uniscribe, получив структуру LOGFONT для текущего шрифта и изменив значение поля lfWidth в процентах от исходного значения.Я понимаю, что это просто средняя ширина символа, но, похоже, он дает желаемый результат.

Однако, когда я пытаюсь сделать то же самое с помощью Uniscribe, я заметил, что *Поле 1011 * сбрасывается в 0 после вызовов ScriptShape().В результате весь визуализированный текст выводится с использованием его исходной ширины.Я затрудняюсь объяснить, почему это так и что нужно сделать, чтобы обойти это.

Кто-нибудь знает, есть ли возможность сделать то, что я пытаюсь сделать?

1 Ответ

0 голосов
/ 25 января 2011

Возможно, вы захотите начать здесь (см. Раздел «Создание информации о глифе»), а затем привести к this .

Надеюсь, это поможет!

...