残念ながらcanvas要素はテキストをうまく処理しません。多くのアプローチがあります(たとえばhttp://canvaspaint.org/blog/2006/12/rendering-text/を参照)が、ほとんどがハッキングのようです。私はクロスプラットフォームで何をすることができ、自分のフォントを好きなように変えることができますか?HTMLキャンバス要素にテキストを描画する最も良い方法は何ですか?
答えて
あなたはtypeface.js、http://typeface.neocracy.orgを見ましたか?私はそれがテキストを書くためにかなり固いと聞いています。
"typeface.jsは、HTML文書にテキストを描画するためのブラウザの描画機能を使用しています。ブラウザはベクター描画をサポートしています。Firefox、Safari、およびOperaは<canvas>
要素をサポートしています。 (SVGだけでなく)、IEはVMLをサポートしています。
typeface.jsプロジェクトには、フォントを変換するためのperlモジュールとブラウザで描画するためのjavascriptライブラリという2つのコンポーネントがあります。 TrueTypeフォントを作成し、そのデータをJSON形式で書き込みます.JavaScriptライブラリはHTMLドキュメントを横断し、<canvas>
またはVMLを使用してグリフを描画します。
<canvas>
をサポートするブラウザでは、テキストは選択可能ですが、信念を持たなければなりません。あなたが選択したとき、それはあなたがそれが働いていることを知らせるための強調表示はありません。今後の課題は、ハイライト表示して、テキストを選択するためのより良い、クロスブラウザのサポートを実装することを目指す「(http://typeface.neocracy.org/usage.htmlからの引用を)
を使用すると、HTML5のテキストメソッドを使用する場合は、このライブラリを試してみてください:。http://code.google.com/p/canvas-text/ 私は。主な開発者は、私は助けることができる、と本当にすぐ変更を加える
をデモはここにある!http://canvas-text.googlecode.com/svn/trunk/examples/index.html
それはアルファ段階にまだあるので、任意のバグレポートやフィードバックを歓迎します:)
- 1. OpenGLとCocoaでテキストを描画する最も良い方法は?
- 2. iOSで最も速い描画方法は何ですか?
- 3. Gtk +で画像を描画する最も速い方法は何ですか?
- 4. 3Dテキストを描画する最良の方法は?
- 5. テーブルビューの要素を保存する最も良い方法は?
- 6. PythonでHTMLを処理する最も良い方法は何ですか?
- 7. htmlでドックパネルを作成する最も良い方法は何ですか?
- 8. Qtでプロットを描く最も良い方法は何ですか?
- 9. スキン "ボタン"をビデオゲームで描く最も良い方法は何ですか?
- 10. キャンバス上にない描画要素 - 高価ですか?
- 11. MVCで画像を削除する最も良い方法は何ですか?
- 12. HTML5で描画する最も速い方法は何ですか
- 13. コレクションをロックする最も良い方法は何ですか?
- 14. キャンバスでテキストを描画する
- 15. キャンバスにテキストを描画する
- 16. pictureBoxは線を描画する最良の方法です
- 17. 配列から要素を再利用する最も良い方法は?
- 18. 要素の属性を取得する最も良い方法は何ですか?
- 19. ブラウザのコントロールにhtmlや画像とJavaScriptを埋め込む最も良い方法は何ですか
- 20. Objective Cで画像とテキストを描画する最も軽い方法はどれですか?
- 21. XMPPでカスタムXML要素を交換する最も良い方法は?
- 22. jQueryを学ぶ最も良い方法は何ですか?
- 23. Django 1.5を学ぶ最も良い方法は何ですか?
- 24. プロジェクトで最も良いバージョン管理方法は何ですか
- 25. 最新のWindows上でHWNDに描画する最も速い方法は何ですか?
- 26. HTMLドロップダウンコンボボックスのテキストの隣に画像を表示する最も簡単な方法は何ですか?
- 27. キャンバス上にテキストを描画し、画面
- 28. キャンバス上の要素にDrawingContextを使用して描画する
- 29. フォームフィールドヒント/メモの最も意味的に正しいHTML要素は何ですか?
- 30. リピータをAJAXレスポンスにバインドする最も良い方法は何ですか?
ことリンクが古く、それが指している仕様が更新されましたテキスト描画APIのアカウント。同様の(うまくいけば有益な)質問については、http://stackoverflow.com/questions/719848/how-do-you-draw-text-on-a-canvas-tag-in-safari –
fillText()のみを参照してくださいSafariとFirefoxのベータ版でサポートされています(他のブラウザについてはわかりません)。私のリンクに記載されているさまざまなハッキングは、主にクロスプラットフォームです。 – swampsjohn