scale - 如何在保持垂直笔划宽度相同(并且不改变任何水平尺寸)的同时垂直缩小字形?
问题描述
我正在使用 FontForge。我正在修改小写 q 以制作一个直柄 9。q 有 2 个逻辑部分,即柄和“c”。'c' 在垂直方向上太大了。如何在保持垂直笔划宽度相同(并且不改变任何水平尺寸)的同时垂直缩小它?
我是 FontForge 的新手,所以请详细说明您的解释并提供分步说明。谢谢你的帮助。
解决方案
听起来您想在不改变笔画宽度的情况下减小“q”的 x 高度。Font-forge 提供了一个内置工具来实现这一点:元素 > 样式 > 更改 X-Height。您可能想对此进行试验,但实际上它使您无法控制结果,我很少使用它。
相反,我会通过直接修改路径的节点来实现这一点。首先,我会确保启用 InterpolateCPsOnMotion。双击工具箱中的指针工具以访问此设置。
这将有助于确保在您移动控制点时曲线正确缩放(而不是扭曲)。现在,我将选择 q 碗的顶部和侧面的节点:
并使用向下箭头键将它们向下移动大约一半您希望减少高度的距离。然后我会取消选择碗边的节点:
并将其余节点降低其余距离:
您将需要检查生成的外观并可能进行调整以使其完美。请注意,此缩放技术或任何缩放技术可能会微妙地扭曲调制笔画的轴,您可能希望对其进行校正。
这种技术的前提是节点被合理地放置在碗的垂直和水平极值处,并且在这些极值之间没有额外的节点。如果您不满意,可以通过 ctrl-shift-x 添加极值,并且可以通过选择它们和 ctrl-m 来删除多余的节点。如果您无法在不显着改变碗的形状的情况下移除额外的节点,则只需通过肉眼修改这些节点。
还有一点:你说你是从“c”开始工作的。我不确定您是否只是指 q 碗的 C 形,还是您的意思是您正在复制实际的字形“c”。请注意,“q”的碗很少有与“c”完全相同的形状和重量。通常,笔画会稍微轻一些,以获得正确的视觉灰色,并且会特别注意它与茎相交的地方。通常这两种形状会有很大的不同。
推荐阅读
- sql - 查询之间的区别
- python - Python 升级图像(没有外部库帮助)
- c# - 通过菜单c#打开和关闭表单
- python - TkInter 错误:没有显示名称和 $DISPLAY 环境变量
- android - 如何从在线下载视频并将其存储在本地设备上,然后使用视频播放器在 Flutter 应用程序上播放视频?
- c# - 是否使用 System.Security.Cryptography.RSACng 来签名和验证数据线程安全?
- python - 将表列和值转换为嵌套 JSON
- angular - Angular - 可安装性“未检测到匹配的服务人员”
- angular - 动态地图点数据,doc.getElementById('id1') 以角度返回 null
- numbers - Scheme中数字->字符串不准确