Exemple #1
0
        public static void Draw(Graphics gr)
        {
            var font = new TrueTypeFont(Karla.KarlaRegularTtf);

            float scale = 64f / font.UnitsPerEm;

            var y = 5;
            var x = 5;

            int c = 0;

            for (int i = 6; i < (font.GlyphCount() - 6) / 2; i++)
            {
                var g = font.ReadGlyph(i);

                font.DrawGlyph(gr, i, scale, -scale, x, (int)(y + ((font.YMax - font.YMin) * scale)));
                x += (int)(scale * g.XMax) + 5;

                if (c > 10)
                {
                    y += (int)(scale * g.YMax) + 40;
                    c  = 0;
                    x  = 5;
                }
                c++;
            }
        }