- From: Glenn Adams <glenn@skynav.com>
- Date: Sun, 27 May 2018 13:10:13 -0600
- To: Pierre-Anthony Lemieux <pal@sandflow.com>
- Cc: TTWG <public-tt@w3.org>
- Message-ID: <CACQ=j+eDYoxCTXfZQ--j3sDSLZm1K95BoUpaBgvMKeUkEg1fXA@mail.gmail.com>
On Sun, May 27, 2018 at 12:55 PM, Pierre-Anthony Lemieux <pal@sandflow.com> wrote: > > So, for TTML1, you end up using font family, size, style, and weight to > resolve the default (normal) line height. > > The fact that the value of the style properties computed on each span is > used by the implementation to determine line height does not mean that the > style properties apply to the <p>. In other words, it is sufficient for the > style properties to apply to the <span>s with the <p> for the > implementation to use their computed value there to compute line height. > How does imscJS handle line height? In particular, does it map a TTML p with line height of normal to an HTML p with a line height of normal? If so, then does it perform any other special handling for line height normal? > > Maybe I am missing something obvious. > On Sun, May 27, 2018 at 8:25 PM Glenn Adams <glenn@skynav.com> wrote: > > > The essential point to understand is the all TTML1 issues actually do use > > the these semantics, but did so because of logical necessity rather than > > because the TTML1 spec made this explicit. > > > That it was (is) logically necessary is obvious if you consider how to > resolve > > the meaning of the normal keyword for line height. To resolve its > computed > > value, you must know the descent, ascent, and line gap (separator) for > the > > font associated with the paragraph, which means you must know the > specific > > font resource, which mean you must use font family, style, weight. > > > So, for TTML1, you end up using font family, size, style, and weight to > resolve > > the default (normal) line height. > > > > On Sun, May 27, 2018 at 9:27 AM, Pierre-Anthony Lemieux < > pal@sandflow.com> > wrote: > > >> Hi Glenn et al., > > >> Apologies for the belated reply, I have been on the road, and had not > >> realized this significant change that happened between TTML1 and TTML2, > >> i.e. TTML2 applying style properties applying to <p> in addition to > <span>, > >> where they only apply to <span> in TTML1. > > >> I struggle to understand this change since it has not been an issue with > >> interoperability in TTML1. Do you have a specific test case in mind? > > >> > Only for the purpose of determining the default line height for a > >> paragraph (used to resolve 'normal'), > >> > since one has to resolve the font properties to a specific font > resource > >> (in order to obtain the ascent, descent, and line gap (separation) data > >> from the font). > > >> An implementation determines the height of each line box based on many > >> factors, e.g. the > >> styles applied to the <span>s within the line box, tts:lineHeight > >> specified on <p>, etc... The styles do not need to apply to the <p> for > >> this to > >> happen. Can you provide a case where this is not the case? Perhaps > specific > >> code within TTPE? > > >> Best, > > >> -- Pierre > > > >> On Mon, May 21, 2018 at 6:40 PM Glenn Adams <glenn@skynav.com> wrote: > > >> > Any comments on this folks? I suggest there are a few different > options > >> that would go along with removing the font*-p features: > > >> > add informative note under each font* property with a font*-p feature > >> that the specific listing of p was implied (but undocumented) in TTML1 > (and > >> perhaps should be added in TTML1 3ed); > >> > remove citation of p under application, but add a note like (1) anyway > >> > instead of using a note, add a special semantics subsection (or > >> sub-sub-section if already present) that documents the semantics around > p > >> use of the font* property > > > >> > On Sun, May 20, 2018 at 9:41 PM, Glenn Adams <glenn@skynav.com> > wrote: > > >> >> I'm having second thoughts about adding the font*-p features in > > https://github.com/w3c/ttml2/pull/664/commits/ > 640f28ede06c0175e5d260af0790fef913e643ac > >> . > > >> >> The reason we added these is because we explicitly added 'p' as one > of > >> the elements to which these font* properties applied. Now, why do they > >> apply? Only for the purpose of determining the default line height for a > >> paragraph (used to resolve 'normal'), since one has to resolve the font > >> properties to a specific font resource (in order to obtain the ascent, > >> descent, and line gap (separation) data from the font). > > >> >> But the thing is: all TTML1 implementations had to use this algorithm > >> already, so effectively already applied these properties to 'p'. So in > >> reality, we aren't adding new functionality here (that might warrant > having > >> new feature designators), but only rectifying a missing behavior > >> specification (in TTML1) that was already implemented in reality (by > both > >> old implementations, like DFXPVW, and new implementations, like IMSCJS, > >> which maps to CSS (which already applies these font properties to P in > this > >> fashion). > > >> >> I recommend we remove the new font*-p features and instead add notes > to > >> each of the properties that explains that the addition of 'p' to this > list > >> of applied elements serves only to document existing behavior consistent > >> with TTML1 implementations. > > >> >> However, if someone knows of a TTML1 (or IMSC) implementation that > does > >> not use these semantics for obtaining the default line height of a > >> paragraph, then we will need to discuss this further. >
Received on Sunday, 27 May 2018 19:11:15 UTC