Use of format() clause in @font-face

In the SVG 1.1 test suite, there are two tests (fonts-elem-04-b and
fonts-elem-07-b) that use an @font-face rule with a ‘src’ descriptor
that includes a format() clause, like so:

  @font-face {
    font-family: 'TestComic';
    font-weight: normal;
    font-style: normal;
    src: url("../images/ext-TestComic.svg#Font") format(svg)
  }

According to CSS 2, inside the format() must be a <string>, which
therefore needs double or single quotes around it.  css3-fonts follows
this, and the examples in
http://dev.w3.org/csswg/css3-fonts/#font-reference use quotes.

Should we correct these?  Are there any implementations that do anything
with format()?


Also, I want to describe the <font-face-format> element in SVG 1.1
Second Edition, since it’s complete undescribed apart from being in the
DTD.  There is no description of what goes in the string="" attribute,
so I’m going to specify that it’s what would occur in between the
parentheses of the format() clause, so that you could have something
like:

  <font-face-uri xlink:href="DoulosSILR.ttf">
    <font-face-format string='"opentype","truetype-aat"'/>
  </font-face-uri>

to follow the example in css3-fonts.

Note that there are no tests in the test suite for <font-face-format>,
and I don’t think Batik does anything with it.  (It’s just a hint,
anyway, so I guess it would be hard to test.)


Thanks,

Cameron

-- 
Cameron McCormack ≝ http://mcc.id.au/

Received on Thursday, 30 April 2009 02:27:26 UTC