1.1でルビ表記とテキストの折り返し無効化機能を追加しました。(c=#333|fs=14|tr=0,-60|lh=1.6|ls=1|gco=destination-over)テキストに適用するスタイルは三つのレベルに分かれていて、文章全体に効果のあるグローバルスタイル、行単位で有効になるラインスタイル、個々の単語やフレーズごとに有効になるフレーズスタイルがあります。これは前バージョンの仕様と同じです。これらのうちグローバルスタイルは、{(c=#F00|fs=18)CanvasTextTemplate}を初期化するとき、ハッシュ形式で引数に指定します。このため、グローバルスタイルはテンプレートに記述することはありません。ラインスタイルとフレーズスタイルは、テンプレート内に記述する形になります。文章全体でよく使うスタイルをグローバルスタイルまたはそれより下位のラインスタイルに記述することで、もっとも下位のフレーズスタイルで指定するスタイル数を減らすことができます。(c=#333|fs=25|ti=|lh=1.4|ti=5|tr=0,30){(lw=3|c=#CCC|b=rgba(0,0,255,0.5)|fs=30|ls=2|rb=コアラ)子守熊}や{(c=#FF33CC|ts=1,1,2,#333|rb=フラミンゴ)紅鶴}、{(c=#FF0033|ts=1,1,2,#333|rb=ほおずき)鬼灯}に{(fs=35|c=#00BFFF|rb=アクセラレータ|ls=2|ts=1,1,2,#333)一方通行}といった難読語にルビが振れます。{(c=#FC3|ts=1,1,2,#333|rb=プラネタリウム)天象儀}とか{(c=#369|ts=1,1,2,#333|rb=アスファルト)土瀝青}は文学的でいいですね。(c=#333|fs=14|lh=1.4|ti=20|tw=nowrap|tr=0,30){(fw=bolder)textWrap\(tw\)}はラインスタイル固有のプロパティです。{(fw=bolder)nowrap}に指定すると、テキストの折り返しが無効になります。Template.jsは、そのままでは使い勝手の悪いCanvasのテキストAPIを扱いやすくします。複数行の改行はもちろん、文字のドロップシャドウやグラデーションなどの装飾機能の他、回転・拡大、ルビ振りまで可能です。文字やテキストのスタイルをテンプレート内に簡易な書式で記述する方式なので、どの文字にどのようなスタイルが適用されているか分かりやすいという特徴があります。