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