コード例 #1
0
        protected override dynamic GetFontTable(GlyphTypeface typeface)
        {
            var fontTableType = typeof(GlyphTypeface).Assembly.GetType("MS.Internal.Shaping.FontTable");

            dynamic font       = this.GetOpenTypeFont(typeface);
            dynamic layoutInfo = new AccessPrivateWrapper(font._layout);

            byte[] fontTableBytes = layoutInfo.Gdef();

            return(Activator.CreateInstance(fontTableType, fontTableBytes).AccessNonPublic());
        }