Fonts 动态生成字体的单个字形大小操纵

Fonts 动态生成字体的单个字形大小操纵,fonts,webfonts,glyph,Fonts,Webfonts,Glyph,有没有简单的方法来处理字体中的单个字形大小?换句话说,我想根据指定的公式为字体中的各个字形动态生成具有不同大小(或大小外观)的字体 例如,“A”可能看起来像其原始大小的150%,而“B”可能有其原始大小的50% 生成的字体将用于网页。这将允许我影响字符大小,即使对于相同的字体大小,也不需要对单个字母进行额外的CSS样式。 (CSS为单个字母设置样式对于包含大量文本的网页来说是性能/语法分析过度。) 我不确定这个字形大小转换是否可以以某种简单的方式实现,或者是否需要为每个受影响的字形编写单独的字形

有没有简单的方法来处理字体中的单个字形大小?换句话说,我想根据指定的公式为字体中的各个字形动态生成具有不同大小(或大小外观)的字体

例如,“A”可能看起来像其原始大小的150%,而“B”可能有其原始大小的50%

生成的字体将用于网页。这将允许我影响字符大小,即使对于相同的字体大小,也不需要对单个字母进行额外的CSS样式。 (CSS为单个字母设置样式对于包含大量文本的网页来说是性能/语法分析过度。)

我不确定这个字形大小转换是否可以以某种简单的方式实现,或者是否需要为每个受影响的字形编写单独的字形轮廓转换公式

为每个字形编写轮廓变换公式(基于单个字形轮廓)可能与字体有关,在我的用例中不值得

字体可以生成/操作一次(JS/Java/Python库或首选方法),然后字体应该可以在网页上使用


请问你有什么想法吗?提前谢谢你。

我不明白你为什么要这样做,听起来很难听,但给你:

FontForge(免费工具)允许您缩放单个图示符。您可以打开文件,选择要缩放的图示符,按Ctrl反斜杠(或从菜单中选择“元素>变换>变换”)。原点应为“字形原点”;选择“比例”并设置比例百分比;将其他两个下拉列表保留为“不做任何事情”。 如果可以,请选中“变换宽度也”

似乎存在一个错误,这意味着“Transform Width to”选项有时被禁用。如果是这样,则在完成转换后需要手动调整前进宽度(度量>设置宽度>缩放宽度,并输入相同的百分比值)

如果您在linux上运行FontForge,您甚至可以编写python脚本,如果您希望以编程方式编写脚本的话。因为你说这是一个一次性的过程,就像我所描述的那样,手动操作可能会容易得多

从设计师的角度来看,有时有理由将不同大小的文本混合在一起,但在这些情况下,需要考虑使笔划宽度也能一起工作。大文本应更轻/更薄,小文本应更粗体。这和人们的争论是一样的。查看FontForge功能元素>样式>更改权重