- From: Behdad Esfahbod <behdad@google.com>
- Date: Fri, 26 Jul 2013 12:26:03 -0400
- To: Leonard Rosenthol <lrosenth@adobe.com>
- Cc: Sairus Patel <sppatel@adobe.com>, "robert@ocallahan.org" <robert@ocallahan.org>, Nikos Andronikos <nikos.andronikos@cisra.canon.com.au>, "public-svgopentype@w3.org" <public-svgopentype@w3.org>
- Message-ID: <CAOY=jUTAwmphnXtENqBFmSzsyNBPEDMz8bSUGBL9=kp6xGae7A@mail.gmail.com>
On Fri, Jul 26, 2013 at 12:05 PM, Leonard Rosenthol <lrosenth@adobe.com>wrote: > So I have a glyph with a defined height and width, yes? > > My layout engine needs to position the next glyph in the run. Does it use > the advance width or the ink box width? > Advance width, but then applies GPOS on it. > My layout engine needs to position an underline – does it use the > baseline, the ink box, other? > Neither. The font's underline position. > Today – this is all well defined for OT (and other font types) so that > layout engines can produce the same result from the same font. Also, > what happens when you take the same content and render it in an > SVG-glyph-aware renderer and one that only does the standard glyphs? Does > my layout shift? > No. The ink of the glyph does NOT affect text layout whatsoever. I think you are confusing things. b > It is important that we define the behavior of these new glyph types with > all the detail that we have for the current types of glyphs. > > Leonard > > From: Sairus Patel <sppatel@adobe.com> > Date: Friday, July 26, 2013 11:38 AM > To: Leonard Rosenthol <lrosenth@adobe.com>, "robert@ocallahan.org" < > robert@ocallahan.org> > > Cc: Nikos Andronikos <nikos.andronikos@cisra.canon.com.au>, " > public-svgopentype@w3.org" <public-svgopentype@w3.org> > Subject: Re: Unified draft of SVG-in-OT > > CFF OpenType doesn't specify glyph bounding boxes (by bounding boxes I > mean ink bounds, not advance width and other layout metrics). I don't think > we should burden the SVG OpenType fonts with declaring bounding boxes for > either static or animated renderings. > > As Rob said, the SVG renderer can compute the ink bboxes, and if that goes > beyond the bounds of what the host application wants or is comfortable > with, the host application can do the clipping to whatever the bounds it > deems as appropriate. > > In the various font engines I work on, we tend to ignore any bounding > boxes declared in the font since many are incorrectly set. > > Sairus > > From: Leonard Rosenthol <lrosenth@adobe.com> > Date: Friday, July 26, 2013 8:24 AM > To: Robert O'Callahan <robert@ocallahan.org> > Cc: Nikos Andronikos <nikos.andronikos@cisra.canon.com.au>, " > public-svgopentype@w3.org" <public-svgopentype@w3.org> > Subject: Re: Unified draft of SVG-in-OT > Resent-From: "public-svgopentype@w3.org" <public-svgopentype@w3.org> > Resent-Date: Friday, July 26, 2013 8:27 AM > > Because you need to define the behavior up front and ensure that it's > consistent. You can't have it being clipped in one case and not in another > – that would produce inconsistent renderings of the same glyph. > > I am trying to ensure that these extensions to OT are usable in > non-web-based environments. This is one of those places where it is > important to set "boundaries" on what could potentially be done in order to > guarantee that usage. > > Leonard > > From: Robert O'Callahan <robert@ocallahan.org> > Reply-To: "robert@ocallahan.org" <robert@ocallahan.org> > Date: Friday, July 26, 2013 11:22 AM > To: Leonard Rosenthol <lrosenth@adobe.com> > Cc: Nikos Andronikos <nikos.andronikos@cisra.canon.com.au>, " > public-svgopentype@w3.org" <public-svgopentype@w3.org> > Subject: Re: Unified draft of SVG-in-OT > > On Sat, Jul 27, 2013 at 3:18 AM, Leonard Rosenthol <lrosenth@adobe.com>wrote: > >> So you're suggesting that it's OK for a single glyph to be able to draw >> ANYWHERE on the page/canvas?!?! Sorry, but that's "crazy talk" (<grin/>). >> >> I recall a conversation with a colleague 25 years ago where we had a >> similar argument. >> >> Bottom line: "It's my window and you can't draw on it". >> > > If the caller wants to clip glyph drawing to a particular rectangle, I > assume they can do so using whatever 2D drawing API they use. > > I don't really understand this conversation. > > Rob > -- > Jtehsauts tshaei dS,o n" Wohfy Mdaon yhoaus eanuttehrotraiitny eovni > le atrhtohu gthot sf oirng iyvoeu rs ihnesa.r"t sS?o Whhei csha iids teoa > stiheer :p atroa lsyazye,d 'mYaonu,r "sGients uapr,e tfaokreg iyvoeunr, > 'm aotr atnod sgaoy ,h o'mGee.t" uTph eann dt hwea lmka'n? gBoutt uIp > waanndt wyeonut thoo mken.o w * > * >
Received on Friday, 26 July 2013 16:26:45 UTC