نقل قول:
نوشته شده توسط
CsharpNevisi
چطوری این کارو بکنم ؟؟؟؟
کاری نداره فونت مورد نظرت رو کپی می کنی توی پوشه پروژه و خاصیت BILT ACTION فونت رو در پراپرتی اش Embedded Resource می کنی
بعد با استفاده از کلاس FontCollectionخاصیت فونت کنترلت رو به فونت الحاقی اختصاص می دی تموم شد
PrivateFontCollection private_fonts = new PrivateFontCollection();
ودر ادامه string resource = "embed_font.arial.ttf";
Stream fontStream = Assembly.GetExecutingAssembly().GetManifestResourc eStream(resource);
System.IntPtr data = Marshal.AllocCoTaskMem((int)fontStream.Length);
byte[] fontdata = new byte[fontStream.Length];
fontStream.Read(fontdata, 0, (int)fontStream.Length);
Marshal.Copy(fontdata, 0, data, (int)fontStream.Length);
private_fonts.AddMemoryFont(data, (int)fontStream.Length);
fontStream.Close();
Marshal.FreeCoTaskMem(data);
با این کار دیگه نگران فونت کنترلهات نیستی هر کجا برنامه بره فونتش هم داخلشه :لبخند:
این هم نمونه