مرحبا ...
انا جديد بهالمنتدى وهذي اول مشاركه الي (^ - ^) ...نشالله يكون وجودنا خفيف عليكم
أنا وبكل تواضع مبتدئ خبير بال VB.NET
اني بدي اضيف خط من نوع true type font لمشروعي . جربت وحاولت كثير بس ما قدرت
ارجو انكم تساعدوني
اسم المشروع vb_math
اسم الخط HandWriting.ttf
وهذه محاولتي الفاشلة :P أحم أحم (طبعا نقلا عن احد المواقع التعليمية -_- )
Dim pfc As New PrivateFontCollection()
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
'load the resource
Dim fontStream As Stream = Me.GetType().Assembly.GetManifestResourceStream("vb_math.HandWriting.ttf")
'create an unsafe memory block for the data
Dim data As System.IntPtr = Marshal.AllocCoTaskMem(fontStream.Length)
'create a buffer to read in to
Dim fontdata() As Byte
ReDim fontdata(fontStream.Length)
'fetch the font program from the resource
fontStream.Read(fontdata, 0, fontStream.Length)
'copy the bytes to the unsafe memory block
Marshal.Copy(fontdata, 0, data, fontStream.Length)
'pass the font to the font collection
pfc.AddMemoryFont(data, fontStream.Length)
'close the resource stream
fontStream.Close()
'free the unsafe memory
Marshal.FreeCoTaskMem(data)
End Sub
ممكن حدا يجرب هالكود عندو مع تغيير الاسماء حسب اللزوم ؟؟
المشكلي انو في سطر تعريف fontStream لا يأخذ اي قيمة !! وكأنو ما قدر يتعرف على الخط الي أضفتو :wacko:
ممكن حدا يساعدني بهالكود , أو اذا في اي كود ثاني بكون مشكور