コード例 #1
0
 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
     }
         );
 }
コード例 #2
0
        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;
        }