<html><body>
<p>[Adding the MPEG-OTspec email list back to the recipients' list where this discussion belongs]</p>
<p>-----Original Message----- On Saturday, April 04, 2015 7:14 PM Richard Wordingham wrote:</p>
<blockquote><p>On Fri, 3 Apr 2015 16:18:03 +0000 "Ken Lunde " <lunde@adobe.com> wrote:</p>
<blockquote><p>With regard to the “checkSumAdjustment” field of the ‘head’ table, long-time implementers of TrueType Collections, meaning Apple and Microsoft, are the ones who should weigh in on this particular issue. Given that the definition of this field is for a file, and because a Font Collection is merely a bucket of multiple ‘sfnt’ tables, and contains two or more “virtual” font files, my guess is that this field is ignored in the context of Font Collections. But again, Apple and Microsoft should weigh in for clarity and guidance.</p></blockquote>
<p>The ‘calculating checksums’ section of www.microsoft.com/typography/otspec/otff.htm talks only in terms of tables and fonts; it does not talk of files.</p></blockquote>
<p>Regarding the checkSumAdjustment for the entire font – yes, the current spec talks only about fonts, but it is not clear whether the entire font includes the table directory and table offsets. If it does, then the checkSumAdjustment value calculated for the entire font will never be the same once that font is wrapped into a font collection (as John Jenkins mentioned earlier), and there is no way to correct the issues unless the font is ‘unwrapped’ from the collection (which never happens, should not happen by design, and even then the original table order would remain a big unknown).</p>
<blockquote><blockquote><p>About which tables can and cannot be shared, my view is that the general principle should be that all tables can be shared, but to specify exceptions. The most obvious exception is the ‘name’ table, because it defines the name space for each font in the Font Collection, and thus must be unique.</p></blockquote>
<p>Is there any prohibition on the tables of different fonts overlapping?</p></blockquote>
<p>I don’t believe that overlapping tables are allowed in any font spec, and it is definitely a security risk. Webfont compressors (both WOFF and WOFF2) will invalidate a font with overlapping tables, and this is currently a mandatory step for any compliant WOFF/WOFF2 decoder.</p>
<p>Vladimir</p>
<blockquote><p>If there is not, then different name tables could effectively share a common string area, e.g. a layout such as:</p>
<p>Font 1 indices Font 2 indices Common string area</p>
<p>For Font 1, the name table would start at the Font 1 indices, while for Font 2, the name table would start at the Font 2 indices.  A possible complication is that the Font 2 indices might have to be declared to be part of the Font 1 string storage.</p>
<p>A similar trick might be applied to sharing common elements of GSUB or GPOS tables. I have in mind sharing glyphs between fonts with different layout policies – like Vietnamese v. the rest of the Latin world, but without the ability to select by language. I already need extension lookups if I don't disperse the lookup tables.</p>
<p>Richard.</p></blockquote>

<img src="http://email.monotype.com/wf/open?upn=J0Ubaei5HA3XL039ePvaTIKlP3BYkaS-2FPxqEvs36neccfVazYrIr6i3nxaoobrCMNWe2D-2FJ2-2BdftOmszPdQUqCFXMhJDGkXGEWur-2F3w1L2xN0Y7ikSFsxIJ93SksK33iPTdij2l1eBfD-2BnyWpcP3-2BV6TkIVIf2jDzMG9dDcxbwuHZ0BztMCoIM4NgHSv57P1aO56f0O7cH-2BR7ek-2F0k6vOIzg-2BXE0KznUvLseEvuOQzg-3D" alt="" width="1" height="1" border="0" style="height:1px !important;width:1px !important;border-width:0 !important;margin-top:0 !important;margin-bottom:0 !important;margin-right:0 !important;margin-left:0 !important;padding-top:0 !important;padding-bottom:0 !important;padding-right:0 !important;padding-left:0 !important;"/>
</body></html>