问题描述
我已经基于以下链接中描述的TTF文件结构生成了TTF图标字体:https://developer.apple.com/fonts/TrueType-Reference-Manual/
根据OS / 2,hhea和hmtx块的度量是正确的(1em = 2048,因此为chars水平空间)。在许多主要的浏览器上测试字体看起来都很好,除了在FF中:它具有底部后代,我不知道它在TTF文件中的定义位置以及如何获取摆脱它(可以在此处查看运行示例:https://www.efsdk.com/ef5/tools/ttf->单击“新字形”,然后查看其具有的圆形按钮上的图标)
问题:如何摆脱这种不必要的“血统”?
- 尽管我给按钮提供了固定的宽度和高度1.33em,字体大小为1.5em,所以与页面字体大小相比,按钮的总宽度为2em。但是,我不确定这是最好的方法,因为本来我希望按钮的大小是字体决定的,所以它可以根据图标字体大小而具有不同的大小,并保持其结构为正方形(按钮的边框半径为50% )。
- 我也可以使用“线高”来修复它,但我想尽可能地保持响应速度
- 出于常识,我想知道FF从何处获取此信息。
以下是TTF指标中的值:
OS / 2
Table version: 2
xAvgCharWidth: 2048
usWeightClass: 400
usWidthClass: 5
fsType: 4
ySubscriptXSize: 1024
ySubscriptYSize: 1024
ySubscriptXOffset: 0
ySubscriptYOffset: 0
ySuperscriptXSize: 1024
ySuperscriptYSize: 1024
ySuperscriptXOffset: 0
ySuperscriptYOffset: 1024
yStrikeoutSize: 128
yStrikeoutPosition: 960
sFamilyClass: 0
panose: 0,4,0
ulUnicodeRange: 1,0x20000000,0
fsSelection: 64
fsFirstCharIndex: 32
fsLastCharIndex: 57360
sTypoAscender: 2048
sTypoDescender: 0
sTypoLineGap: 0
usWinAscent: 2048
usWinDescent: 0
ulCodePageRange1: 0,1
ulCodePageRange2: 0,0
sxHeight: 0
sCapHeight: 2048
usDefaultChar: 0
usBreakChar: 32
usMaxContext: 0
健康
version: 1,0
ascent: 2048
descent: 0
lineGap: 0
advanceWidthMax: 2048
minLeftSideBearing: 0
minRightSideBearing: 0
xMaxExtent: 2048
caretSlopeRise: 1
caretSlopeRun: 0
caretOffset: 0
metricDataFormat: 0
numOfLongHorMetrics: 1 (the font is mono-space)
非常感谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)