public override HtFont LoadFont(string face, int size, bool bold, bool italic)
 {
     // try get from cache
     string key = string.Format("{0}{1}{2}{3}", face, size, bold ? "b" : "", italic ? "i" : "");
     HtmlFont ret;
     if (this.fonts.TryGetValue(key, out ret)) return ret;
     // fail with cache, so create new and store into cache
     ret = new HtmlFont(face, size, bold, italic);
     this.fonts[key] = ret;
     return ret;
 }
        public override HtFont LoadFont(string face, int size, bool bold, bool italic)
        {
            // try get from cache
            string   key = string.Format("{0}{1}{2}{3}", face, size, bold ? "b" : "", italic ? "i" : "");
            HtmlFont ret;

            if (this.fonts.TryGetValue(key, out ret))
            {
                return(ret);
            }
            // fail with cache, so create new and store into cache
            ret             = new HtmlFont(face, size, bold, italic);
            this.fonts[key] = ret;
            return(ret);
        }