Есть ли в «культуре программирования» объяснение того, почему FF возвращает длинную дробь из метода measureText? - PullRequest
3 голосов
/ 17 января 2012

Все браузеры, кроме Firefox, возвращают число без дробной части из метода measureText() элемента Canvas. FF возвращает значения типа 26.45682955697084. Поскольку говорят, что измерение в пикселях, мне интересно, почему доля в FF?

Чтобы мой вопрос не закрывался чрезмерно усердными модераторами, пожалуйста, не спорьте за или против поведения! Я просто хочу знать, было ли обоснование поведения, и если да, то каково это было. Может быть, в Canvas есть нюансы визуализации измерений глифов, о которых мне следует знать?

1 Ответ

2 голосов
/ 17 января 2012

Кажется, что Firefox делает правильные вещи. Спецификация говорит, что ширина возвращается как двойной. http://dev.w3.org/html5/2dcontext/#textmetrics.

Также обратите внимание, что холст поддерживает рендеринг фракций пикселя, и в этом случае он использует некоторую интерполяцию, чтобы сделать изображение размытым и медленно рендерить. ;-) Я нашел http://sebleedelisle.com/2011/02/html5-canvas-sprite-optimisation/ очень информативным об этом.

...