【发布时间】:2014-01-06 00:21:03
【问题描述】:
我有一个大的Raphael 画布,上面绘制了数百个 SVG,并且正在使用“raphael pan and zoom”插件来放大和缩小。
因此,我最初将我的 svg 画得很小,而用户只是放大/缩小。
我遇到的问题是 2px 文本大小太大,而 1px 文本大小太小,但是当我尝试“1.5px”时,它再次显示为 1px 文本大小。
我无法将字体大小更改为 1.5 像素,或任何一半大小(1.2、1.6、1.9...)
这是我的代码:
...
this.paper.text(x, y, string)
.attr({'font-family':'myFont', 'font-size':'1.5px'});
...
- 当我将任何数字从“1px”放入“1.9px”时,它会呈现为大小“1px”。
- 当我输入“2px”时,它会呈现为大小“2px”。
“myFont”的 CSS 是:
@font-face {
font-family: 'myFont';
src:url('fonts/myFont.eot');
src:url('fonts/myFont.eot?#iefix') format('embedded-opentype'),
url('fonts/myFont.woff') format('woff'),
url('fonts/myFont.ttf') format('truetype'),
url('fonts/myFont.svg#myFont') format('svg');
font-weight: normal;
font-style: normal;
}
[data-icon]:before {
font-family: 'myFont';
content: attr(data-icon);
speak: none;
font-weight: normal;
font-variant: normal;
text-transform: none;
/* line-height: 1; */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-home, .icon-zoom-in{
font-family: 'myFont';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
/* line-height: 1; */
-webkit-font-smoothing: antialiased;
pointer-events:none;
}
.icon-home:before {
content: "\e000";
}
.icon-zoom-in:before {
content: "\e001";
}
/* Note: Generated from ico-moon, it's just a font that is a bunch of icons. */
我尝试将“line-height”设置为“0.5”,但没有成功。有什么想法吗?
谢谢!
【问题讨论】:
-
你能定义小数像素吗?我认为它们本质上是绝对的。
-
哦!不知道!
标签: javascript jquery css svg raphael