ورود

View Full Version : مشکل فونت فارسی



aleas2
شنبه 01 تیر 1392, 08:16 صبح
سلام خسته نباشید میخواستم بدونم راه حلی وجود نداره که خود برنامه ام مشکل فونت فارسی رو رفع کنه؟چون اینجوری باشه با همیشه تو برنامه ام این راهنما رو بنویسم




نکته : در صورتی که بعد از نصب نرم افزار اشعار بصورت علامت سوال نمایش داده میشوند مراحل زیر انجام دهید


در ویندوز xp

1- از ControlPanel وارد قسمت Regional and Language Options بشین

2 – وارد برگه Advanced بشین و طبق عکس زیر عمل کنین

http://www.irnews110.ir/Moshaereh/a/3.jpg






در ویندوز 7

1- از ControlPanel وارد قسمت Regional and Language Options بشین
2 – طبق عکس زیر عمل کنید

http://www.irnews110.ir/Moshaereh/a/1.jpg

3
http://www.irnews110.ir/Moshaereh/a/2.jpg

javaweb341
شنبه 01 تیر 1392, 09:10 صبح
با سلام دوست عزیز:چشمک:
قبلا یه بحث هایی شده
http://barnamenevis.org/showthread.php?379510-%D9%86%D9%88%D8%B4%D8%AA%D9%86-%D9%85%D8%AA%D9%86-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%AF%D8%B1-%D9%88%DB%8C-%D8%A8%DB%8C
توی اون تاپیک یکی از دوستان گفته(the king (http://barnamenevis.org/member.php?259237-the-king)):

خوشبختانه اغلب این مشکلات یا با استفاده مستقیم از توابع Unicode ئه API ویندوز یا کنترل های متفرقه ای که Unicode اند حل میشه.
فرضا این کد بدون توجه به تنظیمات سیستم همیشه یک متن فارسی رو به درستی روی فرم نمایش میده :
Private Declare Function TextOutW Lib "gdi32.dll" (ByVal hDC As Long, ByVal X As Long, ByVal Y As Long, ByVal lpString As Long, ByVal nCount As Long) As Long

Private Sub Form_Load()
Dim text As String
text = decode("4A06A906200045062A06460" _
+ "6200041062706310633064906")
Font.Name = "Tahoma"
AutoRedraw = True
TextOutW hDC, 10, 10, StrPtr(text), Len(text)
End Sub

Private Function decode(value As String) As String
Dim i As Integer, j As Integer, bytes() As Byte
j = Len(value) \ 2 - 1
ReDim bytes(0 To j)
For i = 0 To j
bytes(i) = Val("&H" & Mid(value, i * 2 + 1, 2))
Next
decode = bytes
End Function


دوباره همون دوستمون گفته(the king (http://barnamenevis.org/member.php?259237-the-king) ) :

مثلا کنترل های TimoSoft رایگان اند و نسخه Unicode دارند :

TimoSoft - Downloads (http://www.timosoft-software.de/downloads/)

یا UserControl های دست ساز را بکار ببرید.
یکی دگه هم اینو گفته (mbscreater (http://barnamenevis.org/member.php?276169-mbscreater)):

آفرین دوست عزیز! استفاده از کنترل های Unicode روش خوبی بود.

کمی در اینترنت گشتم و این یکی رو پیدا کردم که از اون بهتره! دانلود کنید رایگان است:

http://cyberactivex.com/Download/UniSuiteFree.exe

دقت کنید که:
بعد از نصب، در Components این گزینه را تیک بزنید:
http://barnamenevis.org/attachment.php?attachmentid=98715&d=1358663208


متن فارسیتان را مستقیما در کپشن ننویسید و از قسمت "..." وارد کنید:
http://barnamenevis.org/attachment.php?attachmentid=98716&d=1358663483

:چشمک:

aleas2
شنبه 01 تیر 1392, 09:35 صبح
ممنون روش اول که کار جالبی نیست
باقی روش ها همون اکتویکس هسته که منم از اکتویکس Codejock.Controls.v15.0.1 استفاده میکنم ولی با این حال افراد زیادی که برنامه بنده رو نصب میکنن فونت مشکل داره

aleas2
شنبه 01 تیر 1392, 12:07 عصر
راه حل مطمن تری وجود نداره ! چون فونت های زیادی امتحان کردم
تا جایی بنده میدونم با استفاده از اکتویکس Codejock نباید مشکل وجود داشته باشه ولی نمیدونم مشکلش چی

mehran901
شنبه 01 تیر 1392, 12:13 عصر
راه حل مطمئن ؟.... از فارسی ساز استفاده کنین دیگه فک نکنم کلا مشکلی داشته باشین ...

aleas2
شنبه 01 تیر 1392, 12:33 عصر
فارسی ساز ! متوجه منظورتون نمیشم؟

pcseven
شنبه 01 تیر 1392, 12:42 عصر
فارسی ساز ! متوجه منظورتون نمیشم؟

منظورش اینه که پارسا99 نصب کن :لبخند:

mehran901
شنبه 01 تیر 1392, 12:56 عصر
فارسی ساز ! متوجه منظورتون نمیشم؟

ببینین ی سری برنامه ها طراحی شدن که فارسی سازی رو تخصصی با ی مجموعه فونت مخصوص انجام میدن ... فارسی سازا ی سری برنامن شما متن فارسی رو بهشون میدین اونا ی مشت کد درهم بهت میدن و البته ی فونت ، اون فونتو تو برنامه استفاده میکنین و اون متن درهم در هر شرایطی همون متن فارسی نمایش داده میشه

aleas2
یک شنبه 02 تیر 1392, 01:32 صبح
خب طریقه استفاده جزیات کامل تر میگین ؟شرمنده !

mehran901
یک شنبه 02 تیر 1392, 13:31 عصر
خب طریقه استفاده جزیات کامل تر میگین ؟شرمنده !

من مدت زیادی هست که از فارسی ساز استفاده نمیکنم الان اسم برنامه هاش یادم نیس ولی از گوگل میتونین پیداشون کنین ... از دوستانی هم که اینو میخونن اگه فارسی ساز خوب سراغ دارن معرفی کنند

vbhamed
یک شنبه 02 تیر 1392, 19:16 عصر
سلام

به نظر من بهتره از همون استاندارد ويندوز استفاده كنيد و كاربر رو براي فارسي سازي ويندوز راهنمايي كنيد
مي‌تونيد هم يك برنامه بنويسيد كه اينكار رو اتوماتيك انجام بده
استفاده از فارسي سازهاي مستقل از ويندوز فقط در موارد خاص خوبه چون اينطوري برنامتون و اطلاعاتش از حالت يكپارچگي با ويندوز و اينترنت و ... در مياد