2012-06-20 43 views
0

如何使用多種字體在canvas中填充文本。 我能夠填補帆布:html5 canvas使用多種字體繪製文本

這是我所想要做的

例子這是我想要做的

我知道另一個例如我可以叮叮噹噹,首先填寫普通文本,然後填寫粗體文本,然後填入文本的其餘部分。但我想能夠拖放文本,所以我不能這樣做。

+0

以及如何拖放文本,因爲畫布不會保留您所寫的內容? –

+0

@Jocelyn我已經可以做到了.. http://jsfiddle.net/h3BCq/1/這裏是一個例子! – Jacinto

+0

我沒有說這是不可能的,我說你必須自己管理它,所以要回答你的問題,我們必須看看你是如何做到的:) –

回答

0

對不起,你運氣不好。這裏沒有簡單的方法。

如果您希望文字中間用粗體字顯示,則必須至少調用drawtext三次。

在將來可能有一段時間你可以畫任意的html,規範提到這是一個真正的可能性,但那不會有一段時間。引用規範:

注意:未來版本的2D上下文API可能會提供一種將使用CSS渲染的文檔片段直接呈現到畫布的方法。這將提供優先於多線佈局的專用方式。

the end of this section

你當然還可以拖放,你只需要有一個構成「節點」的元素及其位置列表。毫無疑問,畫布中已經完成了更復雜的對象。