مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

hmovaghari

عضویت از 1394/01/29

تغییر فونت از طریق بارگذاری Resources

  • سه شنبه 7 شهریور 1396
  • 18:48
تشکر میکنم

سلام

من قصد دارم فونت چند المان در فورم رو تغییر بدم. سوالی که دارم این هست که چه چطور می تونم فونت رو  از Resources هایی که در پروژه قرار دادم لود کنم و فونت المان ها رو تغییر بدم؟

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

hmovaghari

عضویت از 1394/01/29

  • سه شنبه 7 شهریور 1396
  • 19:58

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;
        }
    }
}
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)