2012-02-06 87 views
1

我有一个使用fillText()方法在其上放置一些文本的画布元素。粗体/斜体与画布无关fillText()

我使用以下格式要做到这一点:

ctx.font = "Bold Italic" + myText.fontSize + "px Arial " + myText["font-family"]; 

这里myText是以下类型的映射:

var myText = { 
       "font-family": "family", 
       "fontSize" : "size" 
      }; 

粗体和斜体属性不工作。我不知道这段代码中的错误是什么。

回答

6

以下行缺少斜体和myText.fontSize之间的空间:

ctx.font = "Bold Italic" + myText.fontSize + "px Arial " + myText["font-family"]; 

所以它应该是:

ctx.font = "Bold Italic " + myText.fontSize + "px Arial " + myText["font-family"]; 

而且,它可能只是一直对你的问题的目的,但fontSize不是数字,它是字符串“size”

+0

Thanx iterion它的工作原理。 – 2012-02-06 08:22:47

相关问题