HTMLの「ワークスペース」(固定サイズで、テキストや画像を含む絶対位置のオブジェクト)をHTML5キャンバス図面に変換する必要があるアプリケーションに取り組んでいます。.fillText()などのキャンバス描画メソッドの実装により、要素のテキストをキャンバスに追加するのに非常に苦労しています。つまり、使用されているすべてのCSSルールを取得しているにもかかわらず、キャンバス上のテキストを元のワークスペースオブジェクト内のテキストと同じサイズにすることはできません。
c.font = obj.title.fontStyle+' '+obj.title.fontWeight+' '+obj.title.fontSize+'px + obj.title.fontFamily;
// c = drawing context
ちなみに、要素のフォントサイズはピクセル単位で提供されています。
アプリはhttp://picselbocs.com/projects/goalcandy/にあります。メール入力に「demo@demo.com」、パスワードに「demo」を使用してログインし、左からワークスペースにタイトルのある要素を追加して、「PNGに変換」を押してください。 。テキストサイズがどのように大きくなるかに気付くでしょう。
この苛立たしい問題をどのように回避できますか?