Esempio n. 1
0
        public OpenTypeFont(OffsetTable offsets, OpenTypeFontReader reader, bool lazyLoad = true)
        {
            offsetTable     = offsets;
            tables          = reader.ReadTableRecords(offsetTable);
            nameTableRecord = tables.Select(t => new TableRecord?(t))
                              .Where(t => t.Value.TableTag == OpenTypeTag.NAME).FirstOrDefault();

            if (lazyLoad)
            {
                Reader = reader;
            }
            else
            {
                LoadAllTables(reader);
            }
        }
Esempio n. 2
0
 private OpenTypeNameTable ReadNameTable(OpenTypeFontReader reader)
 => reader.TryReadTable(nameTableRecord.Value) as OpenTypeNameTable;
Esempio n. 3
0
 private void LoadAllTables(OpenTypeFontReader reader)
 {
     nameTable = ReadNameTable(reader);
     // TODO: do something with this
 }
Esempio n. 4
0
 public OpenTypeFont(OpenTypeFontReader reader, bool lazyLoad = true) : this(reader.ReadOffsetTable(), reader, lazyLoad)
 {
 }