private static System.Drawing.Font CachedSystemFont(int fontSize)
        {
            bool fontCached = false;
            int  cacheSlot  = 0;

            foreach (FontObject cachedFont in ListFontObjects)
            {
                if (cachedFont.size == fontSize)
                {
                    fontCached = true;
                    break;
                }
                cacheSlot++;
            }

            if (!fontCached)
            {
                var systemFont = new System.Drawing.Font("Arial", fontSize);
                var newFont    = new FontObject {
                    size = fontSize, font = systemFont
                };
                ListFontObjects.Add(newFont);
            }

            return(ListFontObjects[cacheSlot].font);
        }
예제 #2
0
        private static System.Drawing.Font CachedSystemFont(int fontSize)
        {
            bool fontCached = false;
            int  cacheSlot  = 0;

            foreach (FontObject cachedFont in _listFontObjects)
            {
                if (cachedFont.size == fontSize)
                {
                    fontCached = true;
                    break;
                }
                cacheSlot++;
            }

            if (!fontCached)
            {
                System.Drawing.Font systemFont = new System.Drawing.Font("Arial", fontSize);
                FontObject          newFont    = new FontObject();
                newFont.size = fontSize;
                newFont.font = systemFont;
                _listFontObjects.Add(newFont);
            }

            return(_listFontObjects[cacheSlot].font);
        }
예제 #3
0
    private static System.Drawing.Font CachedSystemFont(int fontSize)
    {
      bool fontCached = false;
      int cacheSlot = 0;
      foreach (FontObject cachedFont in _listFontObjects)
      {
        if (cachedFont.size == fontSize)
        {
          fontCached = true;
          break;
        }
        cacheSlot++;
      }

      if (!fontCached)
      {
        System.Drawing.Font systemFont = new System.Drawing.Font("Arial", fontSize);
        FontObject newFont = new FontObject();
        newFont.size = fontSize;
        newFont.font = systemFont;
        _listFontObjects.Add(newFont);
      }

      return _listFontObjects[cacheSlot].font;
    }