易思软件中字体过大及解决yMIN、yMAX思路 所属栏目:工具软件 23年04月13日 标签:

解决方法:
去Adobe Font Development Kit for OpenType下载字体修改工具。
然后用

ttx -i ./NotoSansSC-Medium.otf

生成字体的ttx文件。
然后使用vi来编辑生成的ttx文件。
搜索yMin、yMax,我使用的是Android Elegant的值,找到下面段。


<head> <!-- Most of this table will be recalculated by the compiler --> <tableVersion value="1.0"/> <fontRevision value="1.004"/> <checkSumAdjustment value="0x4386f026"/> <magicNumber value="0x5f0f3cf5"/> <flags value="00000000 00000011"/> <unitsPerEm value="1000"/> <created value="Mon Jun 15 05:07:55 2015"/> <modified value="Mon Jun 15 05:07:55 2015"/> <xMin value="-1007"/> <yMin value="-1047"/> <xMax value="2927"/> <yMax value="1807"/> <macStyle value="00000000 00000000"/> <lowestRecPPEM value="3"/> <fontDirectionHint value="2"/> <indexToLocFormat value="0"/> <glyphDataFormat value="0"/> </head>

修改yMin/yMax为:


<yMin value="-488"/> <yMax value="1221"/>

然后重新编译:

ttx ./NotoSansSC-Medium.ttx

就会得到./NotoSansSC-Medium#1.otf。
至于思源宋体,将NotoSansSC改为NotoSerifSC即可。