请耐心等待,我是 Uniscribe 的新手,所以我希望这不是一个愚蠢的问题,但我无法在其他任何地方找到解决方案。所以,这里...
我正在尝试使用 Uniscribe API 来减小字体的宽度;也就是说,给定特定高度的特定字体,我希望能够将每个字符的宽度(以及所有相关间距)减少一些用户定义的百分比。
LOGFONT
通过获取当前字体的结构并将lfWidth
字段调整为其原始值的百分比,我成功地实现了这一点,而无需调用任何 Uniscribe 函数。我意识到这只是一个平均字符宽度,但它似乎有预期的结果。
但是,当我尝试使用 Uniscribe 做同样的事情时,我注意到该lfWidth
字段在调用ScriptShape()
. 结果,所有渲染的文本都使用其原始宽度输出。我不知道为什么会这样或如何解决它。
有没有人知道是否有可能做我想做的事情?