الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعده في نسخ الخط

بدأه mkhaled في 12 سبتمبر 2010 · 10 رد · 543 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

سؤال الي خبراء البرمجه

كيف يمكن نسخ و حذف الخط الي الويندوز عن طريق الكود

رجاء اي حد معاه كود ممكن يساعدني يرسله

بارك الله في الجميع

تم تعديل هذه المشاركة بواسطة mkhaled في 12 سبتمبر 2010 في 20:37

العلم علمان : علم باللسان ، وعلم بالقلب

فعلم القلب : هو العلم النافع

وعلم اللسان : هو حجة الله على ابن آدم

#2

لو الفكره مستحيله ارجو من احد المبرمجين اخباري حتي اوفر عناء البحث في شئ اخر

العلم علمان : علم باللسان ، وعلم بالقلب

فعلم القلب : هو العلم النافع

وعلم اللسان : هو حجة الله على ابن آدم

#3

أخي الكريم . الخط عبارة عن ملف عادي كأي ملف أخر

ابحث عن اسمه واستخدم الدالة

filecopy لنسخ الخط

و الدالة kill لحذف الملف .

تحياتي

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#4

هذا مثال سريع للعلمية

fonts.rar

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#5

شكرا علي الرد

بس انا اعرف ان لازم يتم تعريف التغير اللي حصل (نسخ الخط )

هل الكلام ده صح ولا غلط

جاري تحميل المثال

العلم علمان : علم باللسان ، وعلم بالقلب

فعلم القلب : هو العلم النافع

وعلم اللسان : هو حجة الله على ابن آدم

#6

مثال رائع بارك الله فيك

ما اريده في برنامجي ان اقوم بنسخ الخط من مجلد برنامجي الي الويندوز C:\WINDOWS\Fonts

ويقوم بالعمل دون ان اعيد تشغيل الجهاز

فهل يمكن ذلك من خلال الداله filecopy

شكرا علي الاهتمام

العلم علمان : علم باللسان ، وعلم بالقلب

فعلم القلب : هو العلم النافع

وعلم اللسان : هو حجة الله على ابن آدم

#7
mkhaled كتب:

مثال رائع بارك الله فيك

ما اريده في برنامجي ان اقوم بنسخ الخط من مجلد برنامجي الي الويندوز C:\WINDOWS\Fonts

ويقوم بالعمل دون ان اعيد تشغيل الجهاز

فهل يمكن ذلك من خلال الداله filecopy

شكرا علي الاهتمام

نعم ممكن ذلك .. وبدون اعادة تشغيل الجهاز .

فقط قم بعكس العملية .

تحياتي

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#8

جزاك الله كل خير

:clapping:

العلم علمان : علم باللسان ، وعلم بالقلب

فعلم القلب : هو العلم النافع

وعلم اللسان : هو حجة الله على ابن آدم

#9

حصلت علي هذا الكود هل له علاقه بالموضوع

Private Const HWND_BROADCAST = &HFFFF&
Private Const WM_FONTCHANGE = &H1D
Private Declare Function AddFontResource Lib "gdi32" Alias "AddFontResourceA" (ByVal lpFileName As String) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Sub Form_Load()
    Dim res As Long
    ' add the font
    res = AddFontResource("C:\Fonts\Nordic__.ttf")
    If res > 0 Then
        ' alert all windows that a font was added
        SendMessage HWND_BROADCAST, WM_FONTCHANGE, 0, 0
        MsgBox res & " fonts were added!"
    End If
End Sub

العلم علمان : علم باللسان ، وعلم بالقلب

فعلم القلب : هو العلم النافع

وعلم اللسان : هو حجة الله على ابن آدم

#10
mkhaled كتب:

حصلت علي هذا الكود هل له علاقه بالموضوع

Private Const HWND_BROADCAST = &HFFFF&
Private Const WM_FONTCHANGE = &H1D
Private Declare Function AddFontResource Lib "gdi32" Alias "AddFontResourceA" (ByVal lpFileName As String) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Sub Form_Load()
    Dim res As Long
    ' add the font
    res = AddFontResource("C:\Fonts\Nordic__.ttf")
    If res > 0 Then
        ' alert all windows that a font was added
        SendMessage HWND_BROADCAST, WM_FONTCHANGE, 0, 0
        MsgBox res & " fonts were added!"
    End If
End Sub

نعم اخي الكريم . هذه الطريقة صحيحه مائة بالمائة .. وبها خاصية أفضل . فهي تعطي التأثير مباشرة . أي انه في حالة انك كنت فاتح برنامج مثلا الوورد . فعند نسخ الملف سوف يعمل الوورد بأن هناك ملف خط جديد تم تنصيبه في الجهاز .

أما طريقة FILECOPY فلن يعلم برنامج الوورد بأن الخط تمت اضافته إلا بعد أن تقوم بإعادة تشغيل برنامج الوورد .

تحياتي

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#11

شكرا اخي بارك الله فيك

انا عارف اني تعبتك معايا

تم تعديل هذه المشاركة بواسطة mkhaled في 14 سبتمبر 2010 في 16:41

العلم علمان : علم باللسان ، وعلم بالقلب

فعلم القلب : هو العلم النافع

وعلم اللسان : هو حجة الله على ابن آدم

مواضيع مشابهة