我在用勇敢的音乐字体。
这是它的字体定义:
<font-face
font-family="Bravura"
font-weight="400"
font-stretch="normal"
units-per-em="2048"
panose-1="5 6 0 0 0 0 0 0 0 0"
ascent="1638"
descent="-410"
bbox="-889 -4080 4749 4120"
underline-thickness="102"
underline-position="-102"
unicode-range="U+0020-1D1DD"
/>我正试着把我的头脑集中在字体度量上。我研究了本站上的解释:但我还不清楚。
我的目标是使用SVG符号viewBox属性将象形文字转换成适当缩放的SVG路径。
所以EM正方形(它是包围每个字形的虚方格)是2048x2048单位(由单位-每单位定义)。一个单位是1/72英寸。我的显示器DPI是96x96
将其转换为像素= 2048 * 96/72 = 2730 1/3 x 2730 1/3
(如果我离开这里,请告诉我)
因此,每一种字体都应该适合于2730 1/3 x 2730 1/3方格吗?
边框#是如何适应这个过程的?bbox单位也是字形单位吗?(1/72 in)
下面的bbox值应该直接输入到符号的viewBox属性中吗?
我需要考虑上升和下降值吗?
下面是一个在一定程度上证明了我的问题的小摆设:http://jsfiddle.net/1wqa384u/5/
任何有价值的资源或帮助。
发布于 2014-08-10 09:03:27
em盒包括上升和体面。注意ascent-descent=2048。
至于你的主要问题,我认为你有点迷惑自己。viewBox告诉浏览器如何缩放符号以适应引用它的<use>指定的大小。
所以,如果我正确理解你想要的东西,你的符号viewBox应该是"0 0 2048 2048"。
然后,您应该能够在12 at处绘制它,方法是这样引用它:
<use xlink:href="#mysymbol" x="100" y="100" width="12pt" height="12pt"/>你不应该担心自己的新闻部转换。
https://stackoverflow.com/questions/25223772
复制相似问题