如何在RaphaelJS中设置文本字体
How to set Text font in RaphaelJS
我有一个小的RaphaelJS脚本,它利用文本在屏幕上显示文本。此文本是动态的 - 它经常更新。
我想设置文本的字体。我已经下载了一个 Cufon .js 字体文件,并使用以下代码设置字体。除非,它不起作用!
。字体始终保持不变。设置颜色,以及字体大小,位置等。但不是实际字体本身。
如果我打印文本而不是使用文本,字体工作正常。但我不想那样做——它必须是动态的。
var text = paper.text(200,245,"--:--");
var paper = new Raphael( 0, 0, 600, 400) ;
var font = paper.getFont("FontName");
text.attr({ "font-size": 25, font: "FontName", "font-weight": 400, fill: lcdDisplayColour });
function updateText()
{
/**
.
.
.
**/
var newText = "some new text";
text.attr({text: ""+dClockText});
}
在 HTML 文件中,我有:
<script src="raphael-min.js" type="text/javascript"></script>
<script src="nameOfCufonFile.js" type="text/javascript"></script>
<script src="myScript.js" type="text/javascript"></script>
我也尝试过:
text.attr({ "font-size": 25, font: font, ...
text.attr({ "font-size": 25, "font-family": "FontName", ...
text.attr({ "font-size": 25, "font-family": font, ...
这样的东西应该可以正常工作:
text.attr({ "font-size": 25, "font-family": "fontName, sans-serif" });
也许你在 css 中有一些用于字体的规则,它正在覆盖它?
或者,也许您的字体有问题,请尝试以下操作:
<link href='http://fonts.googleapis.com/css?family=Pacifico' rel='stylesheet' type='text/css'>
然后设置字体系列:
"font-family": "Pacifico"
这对你有用吗?
顺便说一句。Cufon 字体适用于 Raphael.print() 方法,不适用于 Raphael.text()。
相关文章:
- 使用jQuery重置文本,同时存在AJAX调用
- 更改UIWebView中的文本字体大小-如何设置textFontSize的初始值
- 我可以重置文本输入而不清除它吗
- 如何在execCommand所见即所得编辑器中查找选定的文本字体大小和名称
- Ng模型在AngularJS中重置文本区域后未更新
- 在 JavaScript 中重置文本区域高度
- 增加了“上传”按钮的文本字体大小
- 如何在RaphaelJS中设置文本字体
- 阻止按钮重置文本框值
- 使用 AngularJS 切换文本字体
- 阻止重置文本区域
- Div 中的文本/字体大小在 Firefox 的打印模式下与在“正常”模式下不同
- JavaScript:表中输入值的文本字体
- 在PopupPanel中添加图像和更改文本字体大小无效
- 通过css更改d3中特定文本的文本字体
- 输入后重置文本区域
- Extjs组合框在存储区未加载任何结果时保持重置文本值
- 文本字体调整大小
- 使用javascript重置文本框密码
- 更改整个页面内容的文本字体大小