- From: Michael Day <mikeday@yeslogic.com>
- Date: Thu, 22 Jan 2009 17:11:58 +1100
- To: John Daggett <jdaggett@mozilla.com>
- CC: www-style <www-style@w3.org>
Hi John,
> Even if defined with font-weight and font-style defaulting to "all",
> that means you're going to ignore bold and italic faces and use the
> normal face in all situations. That's not really a good way of defining
> what 'serif' means.
We're doing this at the moment without ignoring bold and italic, as
described in my other email on the topic.
@font-face {
font-family: serif;
font-weight: all;
font-style: all;
src: local("Times New Roman")
}
will result in Times New Roman being used with the appropriate weight
and style in Prince at the moment.
> Using your original font-family list, let's say you wanted to override
> the Arabic glyphs used in Times New Roman with Scheherazade instead.
>
> @font-face {
> font-family: Scheherazade;
> src: url(ScheherazadeRegAAT.ttf) format("truetype-aat"), url(ScheherazadeRegOT.ttf) format("opentype");
> }
>
> body: { font-family: Scheherazade, Times New Roman, OpenSymbol, ...; }
I find that a very compelling example. Perhaps what I'm looking for is
an explicit way of creating a union font, eg.
@font-face {
font-family: MyFont;
src: union(font(local("Times New Roman"), url("times.ttf")),
font(local("Symbol")))
}
apologies for the awful syntax, the idea is that MyFont would use Times
New Roman and then Symbol for glyph fallback, where Times New Roman
would either be the system font with that name or a a file if no system
font with that name existed.
I'm not very enthusiastic about the proposed method of doing this with
multiple @font-face rules, as it doesn't seem to make it clear what is
going on. I can't say my example above is particularly attractive, but
perhaps it hints at what I'm aiming for?
Cheers,
Michael
--
Print XML with Prince!
http://www.princexml.com
Received on Thursday, 22 January 2009 06:12:42 UTC