- From: Cameron McCormack <cam@mcc.id.au>
- Date: Sun, 28 Sep 2014 11:08:17 +1000
- To: "Tab Atkins Jr." <jackalmage@gmail.com>, John Hewson <john@jahewson.com>
- CC: www-svg <www-svg@w3.org>
On 28/09/14 01:17, Tab Atkins Jr. wrote:
> On Thu, Sep 25, 2014 at 10:15 AM, John Hewson <john@jahewson.com> wrote:
>> I noticed that altGlyph is to be removed from SVG2 along with SVG Fonts:
>>
>> http://lists.w3.org/Archives/Public/www-svg/2014Jun/0086.html
>>
>> But this will remove the ability for SVG to access arbitrary glyphs in
>> fonts,
>> which is often seen in formats such as PDF and of course, existing SVG 1.1
>> documents which make use of SVG Fonts. Currently there’s no way to
>> port such documents to SVG2.
>>
>> Would it be possible to either keep altGlyph and define a format for
>> glyphRef
>> to access TTF/OTF glyphs, for example GID 4 could be accessed using:
>>
>> <altGlyph glyphRef="gid(4)”>x<altGlyph>
>>
>> Better yet, could a minimal replacement for altGlyph be introduced, for
>> use only with TTF/OTF web fonts?
Yes we do want to have a feature that covers the same use cases as
<altGlyph> for selecting individual glyphs from a font by ID.
<altGlyph> never had a well defined format for specifying glyph IDs and
as a consequence was never implemented (except in some UAs as a means of
referencing individual glyphs in SVG Fonts).
> CSS has sprouted a number of controls for accessing alternate glyphs
> in fonts: <http://dev.w3.org/csswg/css-fonts/#font-rend-props>
>
> Are these sufficient for your needs? If not, CSS's model probably has
> to become stronger.
I don't know that CSS is the right level to support this. Still, I
could see a couple of places where you could make this work:
tspan.symbols { content: glyph(123) glyph(456); }
Or perhaps a way to augment the cmap that comes from the font, so that
you can then reference the glyphs by Unicode character. Something like:
@font-face {
font-family: My Font;
src: url(...);
glyphs: U+E000-E007 1234, U+E008 2345;
}
which would map glyphs 1234-1241 to Unicode characters U+E000 to U+E007
and glyph 2345 to character U+E008.
Still, it feels more like something that should be in the content of the
document.
Received on Sunday, 28 September 2014 01:08:35 UTC