/// <summary> /// 绘制字体图片 /// </summary> /// <param name="graphics">GDI绘图</param> /// <param name="symbol">字符</param> /// <param name="symbolSize">大小</param> /// <param name="color">颜色</param> /// <param name="rect">区域</param> /// <param name="xOffset">左右偏移</param> /// <param name="yOffSet">上下偏移</param> public static void DrawFontImage(this Graphics graphics, int symbol, int symbolSize, Color color, RectangleF rect, int xOffset = 0, int yOffSet = 0) { UISymbolType symbolType = (UISymbolType)symbol.Div(100000); SizeF sf = graphics.GetFontImageSize(symbol, symbolSize); graphics.DrawFontImage(symbol, symbolSize, color, rect.Left + ((rect.Width - sf.Width) / 2.0f).RoundEx(), rect.Top + ((rect.Height - sf.Height) / 2.0f).RoundEx(), xOffset, yOffSet); }
private Label CreateLabel(int icon, UISymbolType symbolType) { Label lbl = new Label { AutoSize = false, Size = new Size(32, 32), ForeColor = UIColor.Blue, Image = FontImageHelper.CreateImage(icon + (int)symbolType * 100000, 28, UIFontColor.Primary), ImageAlign = ContentAlignment.MiddleCenter, TextAlign = ContentAlignment.MiddleLeft, Margin = new Padding(2) }; lbl.Click += lbl_DoubleClick; lbl.MouseEnter += Lbl_MouseEnter; lbl.MouseLeave += Lbl_MouseLeave; lbl.Tag = new SymbolValue() { Symbol = icon, SymbolType = symbolType }; return(lbl); }