2012-02-06 175 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