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); } }
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); } }