does not use kerning tables at >20px (text-rendering: optimizeLegibility)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
launchpad-bug-form |
Fix Released
|
Critical
|
Richard Henry Lee |
Bug Description
We are not testing Kerning Tables at all now in the browser-based fonttest tool. By default internal kerning table are disabled for performance reasons in browser layout engines *unless the CSS enables this*.
Please see CSS property «text-rendering».
from: https:/
optimizeSpeed
Gecko will emphasize rendering speed over
legibility and geometric precision while drawing
text. Disables kerning and ligatures.
optimizeLegibility
Gecko will emphasize legibility over rendering
speed and geometric precision. This enables
kerning and optional ligatures.
geometricPrecision
Gecko will emphasize geometric precision over
rendering speed and legibility, currently the same
as optimizeLegibility.
Please see the effect of text-rendering CSS property in the attached screenshot.
Adding the property to fonttest should help, but to what degree this will yield the same kerning as the desktopi is a question of further testing. Chrome for instance has problems when text-rendering: optimizeLegibility is on.
Changed in ubuntu-font-family: | |
status: | New → Confirmed |
summary: |
- fonttest tool is flawed because of default CSS + fonttest screenshot does not use kerning tables (text-rendering: + optimizeLegibility) |
Changed in ubuntu-font-family: | |
importance: | Undecided → Critical |
assignee: | nobody → Richard Lee (Canonical) (rhlee) |
affects: | ubuntu-font-family → lp-bug-form |
summary: |
- fonttest screenshot does not use kerning tables (text-rendering: + does not use kerning tables at >20px (text-rendering: optimizeLegibility) |
Thanks for spotting this, it's obviously a hugely important issue!
Can the optimization be changed in real time, "live in the browser"
using JavaScript? Could we have a button which lets users toggle it on
and off, to see if that's the issue?
Which browsers support this? Is it configurable? And how are they
configured by default in Ubuntu?
Mark