- From: Joćo Eiras <joaoe@opera.com>
- Date: Tue, 06 May 2014 16:13:16 +0200
- To: www-style@w3.org
Hi.
I stumbled upon the draft for CSS Font Loading and was happy to see it
given I
had some related ideas some time ago.
I see the spec handles only loading of fonts, and suggest for it to
extended to
incorporate the following features and use cases.
a) font enumeration. The main use case are WYSIWYG editors, which would
give the
user to option to style the text with which ever fonts he/she has
available in
the browser. Both system fonts and web fonts could be enumerated. This
would
also relieve the web developer of having to keep track of the set of web
fonts
that the web page is using. Would perhaps as simple as extending
FontFaceSet
with
readonly attribute unsigned long length;
getter FontFace item(unsined long index);
getter FontFace namedItem(DOMString fontFamily);
So for instance document.fonts["MyFont"] would return as web font I added
if
it's loaded, and document.fonts.monospace would return a FontFace object
for
Courier (for instance) or my web font if I overrode 'monospace'. The nice
thing
with namedItem() is that it would unalias font names. The FontFace
interface
would then need a flag to tell whether it's a web font or not.
b) font loading, unloading. The API already has font loading. Adding a
unload/disable feature would be an expected symmetrical feature for
completeness
sake, similar to deleting the @font-face rule.
c) the set of glyphs and glyph geometry. This is specially welcome for
apps or
games trying to do their own fine grained text layout or manipulation (like
letter animation) in canvas or SVG. Would perhaps be as simple as querying
whether a glyph exists for a given unicode code point and returning the
paths
that make up the font (or bitmap, but no one uses bitmap fonts anymore).
Something like
boolean hasGlyph(unsigned int unicodeCodePoint)
FontFaceGlyph getGlyph(unsigned int unicodeCodePoint)
Thoughts ?
Received on Tuesday, 6 May 2014 14:13:52 UTC