View Full Version : نصب فونت
alizanganeh
شنبه 21 تیر 1393, 13:05 عصر
با سلام خدمت اساتید محترم
میخواستم چطوری میتونم برنامه ای بنویسم که خودش فونت های مورد نظر رو نصب کنه ؟
چون امتحان کردم و با کپی کردن در پوشه ی فونت درایو ویندوز ، نمیشه کاری کرد
اگر کدش رو داشته باشید و بدید ممنون میشم ♥
ممنون
Rasul75
شنبه 21 تیر 1393, 13:32 عصر
تو سایت های ایرانی زیاد نمی تونی چنین کدهایی پیدا کنی ولی تو سایت های خارجی زیاد از این کد ها ریخته برای همین من این 2 تا ماژول رو پیدا کردم فقط زیاد تابع داره دیگه دست خودتو می بوسه خودت یه کاریش بکن.
hmbarnamenevis
شنبه 28 تیر 1393, 14:12 عصر
برای کپی در پوشه فونت ویندوز ابتدا باید این مسیر را بدست آورد برای این کار این تابع API را در بخش General قرار ده:
Private Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
یک تابع برای شما قرار دادم تا با آن مسیر پوشه ی ویندوز بدست آید:
Private Function GetAddressSysFont() As String
Dim s As String
Dim l As Long
s = Space(200)
l = GetWindowsDirectory(s, 200)
s = Left(s, l)
GetAddressSysFont = s & "\fonts"
End Function
کپی کردن فونت ها: من پیش فرض در نظر گرفتم که فونت ها در مسیر جاری (همان مسیری که نرم افزار اجرا می شود) و در پوشه ی MyFont قرار دارند.
Dim AddressSourceFont As String
AddressSourceFont = App.Path 'get root address
If Right(App.Path, 1) <> "\" Then AddressSourceFont = AddressSourceFont & "\" 'Add \ to address
FileCopy AddressSourceFont & "MyFont\Font1.ttf", GetAddressSysFont
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.