א מזמן פרסמתי פוסט - כיצד להוסיף פונט מקוד.
מסתבר שהחברה מפרוייקט אתגר לא נחים - וכרגע הם רוצים להוסיף את הפונט כ - Embedded Resource (כדי שלא יצטרכו להעתיק את הפונט כל פעם יחד עם קובץ ה - exe)
השלב הראשון הוא די פשוט, יש להוסיף את קובץ הפונט ל - Resources.
השאלה הנשאלת כעת: כיצד להוסיף את הפונט, מסתבר שיש מתודה בשם AddMemoryFont, אבל למרבה הצער זה מקבל IntPtr ולכן צריך לכתוב את הקוד הבא:
IntPtr pointer = Marshal.AllocHGlobal(Resources.ahronbd.Length);Marshal.Copy(Resources.ahronbd, 0, pointer, Resources.ahronbd.Length);
myFonts.AddMemoryFont(pointer, Resources.ahronbd.Length);
Marshal.FreeHGlobal(pointer);
בהנחה ששם הפונט הינו ahronbd.
בהתחלה נגדhר משתנה מסוג IntPtr ונקצה מקום בזיכרון בגודל של המערך.
לאחר מכן נעתיק את הפונט לזיכרון ששמרנו בצעד בקודם.
נוסיף את הפונט ל - Collection.
Read more: שלמה גולדברג (הרב דוטנט)