SVGT 1.2: Font matching

Hi all,
A couple of questions relating to font matching. 
1) When using external SVG font, how are the two descriptors 
interpreted? What is their precedence or is the other just ignored?
In file a.svg:
 <font-face font-family="foo-family" font-style="normal">
     <font-face-uri xlink:href="b.svg#font" />
In file b.svg:
 <font id="font">
   <font-face font-family="foo-family" font-style="italic"> 

So, a uses font from b and both present descriptors. What happens if 
the info is contradictory? What if some values are in their default 
in either or both descriptors?

2) When is the UA allowed to synthetize a font? 
I'm using the font-style as an example here as well. When the UA can 
synthesize oblique font from given font?

a1) If font-style is not specified in otherwise matching font-face? 
    (This seems to be the assumption in the conformance tests)
a2) If font-style is all or contains normal? (Based on the fact 
    that there is only one set of glyphs, see below)
b)  When font-face for that style has not been defined, 
    e.g., close match with font-style="normal" exists?

This also involves the question whether omitting equals really 'all' 
and whether 'all' equals listing 'normal','oblique','italic'. 

It is also worth noting that the glyphs in the SVG font cannot separate 
between style inside a single font. On the other hand, some 
other font format might be able to contain different glyphs for
different styles.

There may be situations where a font does not suit well for 
synthesis and the designed may want exclude the possibility. 
How is this communicated?

This issue can be seen in, e.g., conformance test text-area-220-t.
i)   font-face of the test file does not define font-style
ii)  font-face in SVGSansFree.svg referenced does not define font-style
iii) Text "THE END" is requested in italic SVGFreeSans.
iv)  The reference image shows text in italic. 

Basically the test assumes that the UA is capable of synthesizing the
form from the normal font. 

Reading the Font section in both SVGT 1.2 and CSS2 specs didn't help me
these questions. Any pointers or interpretations of the CSS2 descriptor
matching algorithm?

   - Kalle Raita

Kalle Raita 
NVIDIA Corporation 
Tel. +358 40 723 1441 <>  

This email message is for the sole use of the intended recipient(s) and may contain
confidential information.  Any unauthorized review, use, disclosure or distribution
is prohibited.  If you are not the intended recipient, please contact the sender by
reply email and destroy all copies of the original message.

Received on Saturday, 19 January 2008 01:28:49 UTC