1

请耐心等待,我是 Uniscribe 的新手,所以我希望这不是一个愚蠢的问题,但我无法在其他任何地方找到解决方案。所以,这里...

我正在尝试使用 Uniscribe API 来减小字体的宽度;也就是说,给定特定高度的特定字体,我希望能够将每个字符的宽度(以及所有相关间距)减少一些用户定义的百分比。

LOGFONT通过获取当前字体的结构并将lfWidth字段调整为其原始值的百分比,我成功地实现了这一点,而无需调用任何 Uniscribe 函数。我意识到这只是一个平均字符宽度,但它似乎有预期的结果。

但是,当我尝试使用 Uniscribe 做同样的事情时,我注意到该lfWidth字段在调用ScriptShape(). 结果,所有渲染的文本都使用其原始宽度输出。我不知道为什么会这样或如何解决它。

有没有人知道是否有可能做我想做的事情?

4

1 回答 1

0

您可能想从这里开始(查看生成字形信息部分),然后指向.

希望能帮助到你!

于 2011-01-25T16:01:54.220 回答