public void LoadFormat1() { var writer = new BigEndianBinaryWriter(); writer.WriteNameTable( new Dictionary <KnownNameIds, string> { { KnownNameIds.CopyrightNotice, "copyright" }, { KnownNameIds.FullFontName, "fullname" }, { KnownNameIds.FontFamilyName, "family" }, { KnownNameIds.FontSubfamilyName, "subfamily" }, { KnownNameIds.UniqueFontID, "id" }, { (KnownNameIds)90, "other1" }, { (KnownNameIds)91, "other2" } }, new List <string> { "lang1", "lang2" }); var table = NameTable.Load(writer.GetReader()); Assert.Equal("fullname", table.FontName(CultureInfo.InvariantCulture)); Assert.Equal("family", table.FontFamilyName(CultureInfo.InvariantCulture)); Assert.Equal("subfamily", table.FontSubFamilyName(CultureInfo.InvariantCulture)); Assert.Equal("id", table.Id(CultureInfo.InvariantCulture)); Assert.Equal("copyright", table.GetNameById(CultureInfo.InvariantCulture, KnownNameIds.CopyrightNotice)); Assert.Equal("other1", table.GetNameById(CultureInfo.InvariantCulture, 90)); Assert.Equal("other2", table.GetNameById(CultureInfo.InvariantCulture, 91)); }