W3C home > Mailing lists > Public > www-style@w3.org > August 2006

RE: Web Fonts

From: Paul Nelson (ATC) <paulnel@winse.microsoft.com>
Date: Thu, 24 Aug 2006 03:16:09 -0700
Message-ID: <49C257E2C13F584790B2E302E021B6F910E62CB6@winse-msg-01.segroup.winse.corp.microsoft.com>
To: "Ian Hickson" <ian@hixie.ch>, "Chris Lilley" <chris@w3.org>
CC: "David Hyatt" <hyatt@apple.com>, <www-style@w3.org>

Digging into a compressed file to get one or more of fonts is a security
issue that should be avoided.

We went through this discussion at the Face 2 Face in Amsterdam.

The Web Font spec already allows the usage of @font-face to get a font
from a source and attach a name that is used with the font family. The
specification as is will work if people impelement it. 

<style type="text/css">

@font-face {
    font-family: "Downloaded Font";
    font-style: normal;
    font-weight: normal;
    src: url(Myfont.ttf);
}

.style1 {
    font-family: "Downloaded Font";
    font-size: 12px;
}
.style2 {
    font-family: "Downloaded Font";
    font-size: 24px;
}    


Microsoft implemented this for the .EOT font format. For various
reasons, mostly related to security and embedding rights/font licensing
issues we have chosen to not implement this for loose fonts. 

@font-face tells us where to get the font and we install it temporarily
for the local process while the page is loaded. Page goes away and the
font is uninstalled and goes away.



Paul Nelson
IE Text (Beijing)

 

-----Original Message-----
From: www-style-request@w3.org [mailto:www-style-request@w3.org] On
Behalf Of Ian Hickson
Sent: Thursday, August 24, 2006 4:47 PM
To: Chris Lilley
Cc: David Hyatt; www-style@w3.org
Subject: Re: Web Fonts


On Thu, 24 Aug 2006, Chris Lilley wrote:
>> 
>> Wouldn't it be sufficient to simply support the addition of URIs to 
>> font-family?
> 
> That would be a highly backwards-incompatible change!

Actually, it would be completely backwards compatible, because CSS has
very specific forwards-compatibility rules for exactly this situation. 
It's the same as the way we extended <color> in CSS2.1 and CSS3, it
doesn't break all the previous properties in CSS1.

For example, you could do:

   p { font-family: My Font, Other Font, serif;
       font-family: My Font, url(myfont.zip), Other Font, serif; }

...and it would work in down-level UAs and new UAs just as you would
want.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'
Received on Thursday, 24 August 2006 10:40:24 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 27 April 2009 13:54:46 GMT