HTML5キャンバスの2Dコンテキストで正方形のグリッドを構築しています。グリッドの正方形のサイズが1単位になるようにキャンバスを平行移動および拡大縮小しますが、30ピクセル、たとえば変換されていません。これは、30pxの正方形の10x10グリッドの例です。
これは、テキストという1つのことを除いて正常に機能します。
正方形の中に収まるキャンバスのフォントを指定するには、1未満のフォントサイズを指定する必要があります。
たとえば、「。5px sans-serif」は正方形の半分のサイズにする必要があります(つまり、30pxの変換されていない正方形の場合は「15pxsans-serif」)。これは、少なくともChromeでは失敗し、キャンバスはより大きなデフォルトに戻ります。
私が見つけた唯一の解決策は、テキストを描画するときにキャンバスのスケーリングを元に戻すことです、yuk!
サブピクセルフォント仕様でこれを解決する方法はありますか?(当然、変換後、フォントはまともな大きなフォントになります。サブピクセルのフォントサイズは、キャンバス変換にのみ相対的です)