2012-01-19 7 views

答えて

0

更新

あなたは、様々なフォントプロパティを設定するには、このライブラリを使用することができますテキストをキャンバス上にレンダリングする。

http://txtjs.com/

オリジナルポストキャンバスコンテキストに

フォントプロパティは、(少なくとも、まだ存在しません)。

代わりに、文字列変数を作成して連結することができます。

var fontStyle = "italic"; 
var fontWeight = "bold"; 
var fontSize = "24px"; 
var fontFamily = "Verdana"; 
var b = " "; 

context.font = fontStyle + b + fontWeight + b + fontSize + b + fontFamily; 


この例では、オブジェクト変数を使用する方法を示しています。ここでは

var myFont = { 
    style: "italic", 
    weight: "bold", 
    size: "24px", 
    family: "Verdana" 
} 

var b = " "; 

function canvasFont(font) { 
    context.font = font.style + b + font.weight + b + font.size + b + font.family; 
} 

myFont.size = "20px"; 
canvasFont(myFont); 

JS Fiddle Exampleです。

+1

これは正しく、このようにプロパティを設定できます。しかし、私の問題は、例えば、次のように設定する関数を記述したいということです。現在のfontFamilyとfontStyleがコンテキスト上にあることを知らず、FontSizeを20pxに制限します。 – Dennis

+0

私は、context.drawText(x、y、text、options)のような便利な関数でキャンバスコンテキストを拡張したかったのです。したがって、ユーザは、例えば、スクリプトの冒頭にcontext.font = "10px Arial"を設定してください。 context.drawText(10,10、 "text"、{fontSize: "12px"})を使用してください。そのため、彼はテキストを描画するたびにfontFamilyを指定する必要はありません。 – Dennis

+0

申し訳ありませんが、このキャンバスフォントのものは私を混乱させました。あなたの考えは正しいです。ありがとう! – Dennis