public static void AddGlyph(this TtxRoot root, Glyph glyph) { foreach (var format in root.CmapTable.CmapFormat4) { format.Items.Add( new Cmap.Map() { Code = glyph.Code, Name = glyph.Name } ); } root.HmtxTable.HmtxTable.Add( new Hmtx.Mtx() { Name = glyph.Name, Lsb = 0, Width = glyph.Width, } ); root.CffTable.Data.CharStrings.Add( new CharString() { Name = glyph.Name, Data = glyph.Data } ); root.GlyphOrderTable.Ids.Add( new GlyphOrder.GlyphId() { Name = glyph.Name } ); }
public static void SetHeight(this TtxRoot root, int height) { var strHeight = height.ToString(); root.Os2Table.Height.Value = strHeight; root.Os2Table.TypoAscender.Value = strHeight; root.Os2Table.WinAscent.Value = strHeight; }