[thelist] Font-Size-Adjust was [OT: Font Recommendation?]

pandy pandion at gmx.net
Sat Oct 22 22:31:17 CDT 2005


Gunlaug Sørtun wrote:
>No, I don't think you are missing anything, rather that I (and others)
>haven't got our "facts" right.

I'm glad. Not for the sake of being right, but I was seriously fearing I 
was hallucinating. As you say, this is such a nice property to have. :-)

>This...
><http://www.meyerweb.com/eric/css/tests/css2/sec15-02-04b.htm>
>...and some internal tests I made myself a while ago, clearly show that
>Moz/FF is doing 'something' with that property.

OK, I'm getting scared now... but blasphemous as it feels, I really think 
Eric's test is wrong. He uses the values 1, 2 and 0.75 and, if I understand 
the test right, expects the rendered font size to be equal to, double and 
3/4 of the declared font size. Correction, the third line is supposed to be 
9 pixels. Where does that come from? Lost me there. Anyway, the value for 
font-size-adjust isn't a factor that is to be multiplied with the declared 
size. It's a fixed value, the aspect value (font size/x-height) of the 
preferred font.

Maybe it has to do with the little math example in the spec. But that shows 
how the *browser* should calculate the final font size from the font-size 
and aspect value of the preferred font (given by us) and the aspect value 
of the font that will actually be used (the browser looks that up somehow). 
In the case of Verdana the spec says the aspect value is 0.58. Porter 
Glendinning thinks it 0.55, or as he says, "closer to 0.546 or so".
<http://www.w3.org/TR/REC-CSS2/fonts.html#font-size-props>

If we, using Eric's example, assume that the substitute serif font will be 
Times New Roman, a font-size-adjust value of about 0.92, not 2, would make 
the text 28 pixels. The spec says Times New Roman has an aspect value of 
0.46 (if that's right). Lets do the math.

According to the spec the browser does this calculation.

y(a/a') = c

Where
y = 'font-size' of first-choice font
a = aspect value of fist-choice font
a' = aspect value of available font
c = 'font-size' to apply to available font

Which gives
14(0.92/0.46)=28

I doubt there is a font with an aspect value of 0.92, but that's beside the 
point. :-)

>Anything is better than the spread we have now, so 'exactness' isn't a
>major issue - to me at least.

Exactly. I have a poor sense for typography and don't see small differences 
at all. Before that discussion on css-d years ago, I hadn't even noticed 
that with the given value for Verdana the substitute font gets too large. 
The way I did it, and still do if I occasional use this property, is by 
trial and error. If I don't know the aspect value of my preferred font I 
simply play around with the value until a font that's very different looks 
about the same size. It may not be perfect but it's better, not worse!

>and would like to know where I can find more correct
>information about support and usage

Afraid I don't have any other links than those we have mentioned already. 
Except maybe this one. Bugzilla seems to be down, but it's a bug report for 
lack of support on (I think) Linux. IIRC it's clear from the discussion the 
property is supported on Windows.
https://bugzilla.mozilla.org/show_bug.cgi?id=130473

pandy





More information about the thelist mailing list