Arrow استفاده از فونت embed شده
کد:
public void Add_To_Load()
{
Stream fontStream = this.GetType().Assembly.GetManifestResourceStream( myFontPath);
byte[] fontdata = new byte[fontStream.Length];
fontStream.Read(fontdata, 0, (int)fontStream.Length);
fontStream.Close();
unsafe
{
fixed (byte* pFontData = fontdata)
{
pfc.AddMemoryFont((System.IntPtr)pFontData, fontdata.Length);
}
}
}
متود پایین برای رویداد Paint هست
کد:
public void Add_To_Paint(PaintEventArgs e)
{
e.Graphics.PageUnit = GraphicsUnit.Point;
System.Drawing.Font fn;
foreach (FontFamily ff in pfc.Families)
{
if (ff.IsStyleAvailable(myFontStyle))
{
foreach (var item in myControlList)
{
fn = new Font(ff, myFontSize, myFontStyle);
item.Font = fn;
}
}
}
}