- From: Jonathan Kew <jfkthame@googlemail.com>
- Date: Tue, 27 Aug 2013 22:42:12 -0700
- To: www-style@w3.org
On 27/8/13 16:20, fantasai wrote: > On 08/26/2013 07:59 PM, Jonathan Kew wrote: >> >> A much more intuitive and useful - for authors - meaning of <auto> >> would, I think, be "the aspect value calculated by the UA >> for the first available face in the current font-family list"; in >> other words, it would never cause any rescaling of the first >> available font, but if there is any text that falls back to a later >> font in the list (or an arbitrary system font), *that* >> font will be adjusted so that its x-height matches the first. > > Given this definition, I think it's important to know what > the computed value would be -- is it 'auto' (so that this > recalculates in every element) or is it the resulting metric > (so that it inherits as an absolute ratio). I think inheriting the resulting metric is the more useful option. Although it has been suggested that font-size-adjust is primarily about ensuring legibility (I should go back and re-read the spec to see how it's actually described), I don't actually think that is the primary use case. Its main value is (IMO) in helping to harmonize the apparent visual size of different fonts. In an example like <div style="font-family:Times; font-size:24px;"> hello <span style="font-family:Verdana">cruel</span> world </div> the word in Verdana looks huge in comparison to the surrounding Times. Applying font-size-adjust:auto to the <div> provides an easy way to harmonize the two faces. The current definition of <auto> would achieve this, of course, but it would also (quite likely, depending on browser/platform/defaults) alter the size of the Times font, which I believe is counter-intuitive and will not be expected or understood by authors. An <auto> that is computed from the current (first available) font, and then inherits as an absolute ratio, would provide the desired functionality without the unpredictable side-effects on the element itself. JK > > Computing to an actual ratio would allow matching up the > x-heights of elements with different font-families. > > Inheriting as 'auto' would only match up fallback cases. > Which might be useful if you're mixing Latin/Greek/Cyrillic, > but not really useful otherwise. > > ~fantasai >
Received on Wednesday, 28 August 2013 05:42:39 UTC