This is a mirror of official site: http://jasper-net.blogspot.com/

הוספה של פונט מקוד - חלק שני

| Wednesday, January 5, 2011
א מזמן פרסמתי פוסט - כיצד להוסיף פונט מקוד.
מסתבר שהחברה מפרוייקט אתגר לא נחים - וכרגע הם רוצים להוסיף את הפונט כ - 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: שלמה גולדברג (הרב דוטנט)

Posted via email from .NET Info

0 comments: