Esempio n. 1
0
        private void frmCLIForm_SizeChanged(object sender, EventArgs e)
        {
            int iWidth  = this.ClientSize.Width - m_ptStart.X;
            int iHeight = this.ClientSize.Height - m_ptStart.Y;

            // 新的尺寸必须为ScalIndex的整数倍
            iWidth  = (iWidth / (int)(_FontMgr.ScaleIndex)) * (int)_FontMgr.ScaleIndex;
            iHeight = (iHeight / (int)_FontMgr.ScaleIndex) * (int)_FontMgr.ScaleIndex;

            //
            _FontMgr.FrameSize = new Size(iWidth, iHeight);
            //_FontMgr.ScaleIndex = 10f;

            bool bFlag = _FontMgr.GenerateBmps(m_actualImage, m_virtualImage, m_strList);

            if (m_virtualImage.Count > 0)
            {
                DrawFrameImage(m_virtualImage[0]);

                //int i = 1;
                //foreach (Image item in m_imageList)
                //{
                //    item.Save("c:\\" + i.ToString() + ".png", ImageFormat.Png);
                //    i++;
                //}

                int iVHeight      = _FontMgr.FontHeight;
                int iAPointHeight = iVHeight / _FontMgr.ScaleIndex;
                int iAPixHeight   = _FontMgr.FontHeight / _FontMgr.ScaleIndex;
                //Console.WriteLine("\nActualPointHeight=" + iAPointHeight +
                //", ActualPixelHeight=" + iAPixHeight);
                //Console.WriteLine(_FontMgr.FontName);
            }
        }
Esempio n. 2
0
        private void DrawString(bool isPlay)
        {
            FontMgrSetup(FrameSizeFixed, FontSizeFixed, isPlay);
            List <Image>  imagesActual = new List <Image>();
            List <Image>  images       = new List <Image>();
            List <string> strings      = new List <string>();

            FontMgr.GenerateBmps(imagesActual, images, strings);

            if (images.Count > 0)
            {
                bitmapOverlay   = images[0];
                base.InnerImage = new Bitmap(bitmapOverlay);
            }
        }