fillText を改善
今日も uupaa-excanvas.js いじってました。
uupaa-excanvas.js は IE, Opera9.5, Firefox3 で HTML5::Canvas をアレしてコレしてゴニョゴニョするJavaScript ライブラリです。
最新版は、http://uupaa-js-spinoff.googlecode.com/svn/trunk/uupaa-excanvas.js/README.htm で見れます。
テキストの描画品質を向上
VMLモード用のfillText()を書き直し、不透明度, 回転, 変形をサポートしました。
VMLとSilverlightでレンダリング結果がそっくりになりました。
テキスト描画位置の互換性とフォントのサポートを改善
テキストの描画位置を決定する処理を変更しました。
direction: rtl (右から左に書く)をサポートしました。アラビアン大喜び
以下のフォントを指定した場合に高い互換性を得られるようしました。
- Arial
- Arial Black
- Comic Sans MS
- Courier New
- Georgia
- Lucida Grande/Lucida Sans Unicode
- Times New Roman
- Trebuchet MS
- Verdana
- MS UI Gothic
- MS PGothic
- Meiryo
- sans-serif
- serif
- monospace
- fantasy
- cursive
これら以外のフォントでも、描画位置を調整できるようなパラメタを用意しました。
影の品質を向上
SilverlightとVMLで影の描画方法を合わせ込み、そっくりにしました。
strokeText のサポートを廃止
Google Chrome, Firefox3.0, Opera9.5, Silverlightモードで strokeText が使えないので、「実装しても使われない」と判断しました。strokeText() は fillText() と同じ描画結果になります。