سلام
من قصد دارم فونت چند المان در فورم رو تغییر بدم. سوالی که دارم این هست که چه چطور می تونم فونت رو از Resources هایی که در پروژه قرار دادم لود کنم و فونت المان ها رو تغییر بدم؟
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Reflection; using System.Drawing.Text; namespace WindowsFormsApplication1 { public partial class Form1 : Form { [System.Runtime.InteropServices.DllImport("gdi32.dll")] private static extern IntPtr AddFontMemResourceEx(IntPtr pbFont, uint cbFont, IntPtr pdv, [System.Runtime.InteropServices.In] ref uint pcFonts); public Form1() { InitializeComponent(); byte[] fontData = Properties.Resources.MyFontName; IntPtr fontPtr = System.Runtime.InteropServices.Marshal.AllocCoTaskMem(fontData.Length); System.Runtime.InteropServices.Marshal.Copy(fontData, 0, fontPtr, fontData.Length); uint dummy = 0; PrivateFontCollection fonts = new PrivateFontCollection(); fonts.AddMemoryFont(fontPtr, fontData.Length); AddFontMemResourceEx(fontPtr, (uint)fontData.Length, IntPtr.Zero, ref dummy); System.Runtime.InteropServices.Marshal.FreeCoTaskMem(fontPtr); Font myFont = new Font(fonts.Families[0], 16.0F); textBox1.Font = myFont; } } }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)