static GlyphServer() { var builder = new StringBuilder(); for (char c = (char)20; c < (char)127; c++) { builder.Append(c); } string charSet = builder.ToString(); var font = new Font("Arial", 32, GraphicsUnit.Pixel); defaultServer = GlyphServer.Create(font, charSet); font.Dispose(); }
static GlyphServer() { var builder = new StringBuilder(); // ascii for (char c = ' '; c <= '~'; c++) { builder.Append(c); } //// Chinese characters //for (char c = (char)0x4E00; c <= 0x9FA5; c++) //{ // builder.Append(c); //} string charSet = builder.ToString(); var font = new Font("Arial", 32, GraphicsUnit.Pixel); defaultServer = GlyphServer.Create(font, charSet, 1024, 1024, 1000); font.Dispose(); }
/// <summary> /// Create a <see cref="GlyphServer"/> instance that provides glyph information according to specified characters. /// </summary> /// <param name="font"></param> /// <param name="charset"></param> /// <returns></returns> public static GlyphServer CreateGlyphServer(this Font font, IEnumerable <string> charset) { return(GlyphServer.Create(font, charset)); }