37 lines
884 B
C#
37 lines
884 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.Drawing;
|
|
|
|
namespace Zhaizj.Framework.Drawing {
|
|
|
|
/// <summary>
|
|
/// ×ÖÌå³ß´ç
|
|
/// </summary>
|
|
public class FontAndSize {
|
|
|
|
public Font font { get; set; }
|
|
public SizeF size { get; set; }
|
|
|
|
public static FontAndSize GetValue( Graphics g, String text, String fontFamily, int fontSize, int srcWidth ) {
|
|
|
|
FontAndSize wfont = new FontAndSize();
|
|
|
|
Font font = null;
|
|
SizeF size = new SizeF();
|
|
|
|
for (int i = fontSize; i > 6; i = i - 2) {
|
|
font = new Font( fontFamily, i, FontStyle.Bold );
|
|
size = g.MeasureString( text, font );
|
|
if (size.Width <= srcWidth) break;
|
|
}
|
|
|
|
wfont.font = font;
|
|
wfont.size = size;
|
|
|
|
return wfont;
|
|
}
|
|
}
|
|
|
|
}
|