Esempio n. 1
0
        protected IGlyphTransformationTable ParseExtensionLookupTable(int subTableOffset, dynamic fontTable, LookupFlags lookupFlags)
        {
            var     type  = typeof(GlyphTypeface).Assembly.GetType("MS.Internal.Shaping.ExtensionLookupTable");
            dynamic table = new AccessPrivateWrapper(type.Instantiate(subTableOffset));

            var lookupType   = (int)table.LookupType(fontTable.Wrapped);
            var lookupOffset = (int)table.LookupSubtableOffset(fontTable.Wrapped);

            return(this.GetSubstitutionTableBySubTableOffset(fontTable, lookupOffset, lookupType, lookupFlags));
        }