امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
فارسي نويسي در برنامه هاي ويبي
نویسنده پیام
moj616kh آفلاین
تازه وارد

ارسال‌ها: 2
موضوع‌ها: 2
تاریخ عضویت: اسفند ۱۳۸۳

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
فارسي نويسي در برنامه هاي ويبي
با سلام به همه ي دوستان سايت با حال ايران ويچ
من يه برنامه نوشتم كه وقتي تو ويندوز ديگه اجرا ميشه به غير از برچسب ها بقييه اشيا فونتشون به هم مي ريزه / يعني اصلا فونت فارسي نشون نمي ده / فونت هاي عجيب غريب نشون ميده
اگه ممكنه منو راهنمايي كنيد
۱۰-اسفند-۱۳۸۳, ۱۸:۴۲:۱۰
ارسال‌ها
پاسخ
pourfakheri آفلاین
تازه وارد

ارسال‌ها: 17
موضوع‌ها: 1
تاریخ عضویت: اسفند ۱۳۸۳

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #2
 
من هم اين مشكل رو داشتم
از چه فونتهايي استفاده كردي
با چه ويندوزي كار ميكني
۱۱-اسفند-۱۳۸۳, ۰۰:۳۷:۱۲
ارسال‌ها
پاسخ
Mohamad_VB آفلاین
در حال پیشرفت
***

ارسال‌ها: 301
موضوع‌ها: 41
تاریخ عضویت: خرداد ۱۳۸۳

تشکرها : 0
( 16 تشکر در 9 ارسال )
ارسال: #3
Re: فارسي نويسي در برنامه هاي ويبي
moj616kh نوشته است:با سلام به همه ي دوستان سايت با حال ايران ويچ
من يه برنامه نوشتم كه وقتي تو ويندوز ديگه اجرا ميشه به غير از برچسب ها بقييه اشيا فونتشون به هم مي ريزه / يعني اصلا فونت فارسي نشون نمي ده / فونت هاي عجيب غريب نشون ميده
اگه ممكنه منو راهنمايي كنيد
حتما اون ويندوز فارسي نبوده !!

راستي آقاي pourfakheri ايميلم رو گرفتي ؟ :wink:

O Allah the Almighty ;
Protect me and guide me ;
To your love and mercy ;
Ya Allah don’t deprive me ;
From beholding your beauty ;
O my Lord accept this plea
۱۱-اسفند-۱۳۸۳, ۰۸:۵۳:۵۲
ارسال‌ها
پاسخ
pourfakheri آفلاین
تازه وارد

ارسال‌ها: 17
موضوع‌ها: 1
تاریخ عضویت: اسفند ۱۳۸۳

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #4
 
ممنون آقا Mohammad
وقتي تو xpمينويسي تو ويندوز 98 فارسي به هم مي ريزه
۱۱-اسفند-۱۳۸۳, ۱۱:۱۶:۱۵
ارسال‌ها
پاسخ
Mohamad_VB آفلاین
در حال پیشرفت
***

ارسال‌ها: 301
موضوع‌ها: 41
تاریخ عضویت: خرداد ۱۳۸۳

تشکرها : 0
( 16 تشکر در 9 ارسال )
ارسال: #5
 
pourfakheri نوشته است:ممنون آقا Mohammad
وقتي تو xpمينويسي تو ويندوز 98 فارسي به هم مي ريزه
فكر نميكنم همه حروف به هم بريزه! :roll:
چون مشكل فارسي 98 و اكس پي بيشتر در حروف "ي" و "ك" هستش

O Allah the Almighty ;
Protect me and guide me ;
To your love and mercy ;
Ya Allah don’t deprive me ;
From beholding your beauty ;
O my Lord accept this plea
۱۱-اسفند-۱۳۸۳, ۱۸:۱۹:۱۴
ارسال‌ها
پاسخ
pourfakheri آفلاین
تازه وارد

ارسال‌ها: 17
موضوع‌ها: 1
تاریخ عضویت: اسفند ۱۳۸۳

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #6
 
دو تا مشكل پيدا ميشه
يكي اينكه حروفها به هم نمي چسبه
دوم اينكه از چپ براست مي نويسه
مثلا به جاي خروج مي نويسه ج و رخ
۱۲-اسفند-۱۳۸۳, ۰۰:۳۷:۳۷
ارسال‌ها
پاسخ
ashkan آفلاین
بنيانگذار سايت
******

ارسال‌ها: 1,553
موضوع‌ها: 80
تاریخ عضویت: آبان ۱۳۸۲

تشکرها : 0
( 140 تشکر در 87 ارسال )
ارسال: #7
 
اين مشكل وقتي هست كه ويندوزت فارسي نباشه (آقا من فكر ميكنم ويندوزت مشكل داره يه بار چك بكن).
اين مثلا توي ويندوز ايكس پي وقتي فارسيش نكني بوجود مياد ولي همين كه فارسي رو فعالش كني مشكلت حل ميشه.

آشنایی با نظریه زبان باعث شد تا بفهمم کامپیوتر اونی نیست که من میدونم.
۱۲-اسفند-۱۳۸۳, ۰۸:۲۷:۴۴
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #8
 
خوب من هم يه تحقيق كردم كه مشكل رو ريشه كن كنيم (از بيخ)
مطالب زير اكثرا از سايت WWW.barnamenevis.org گرفته شده و اكثرا نوشته آقاي مسعود غيبي است

1-براي استفاده از امكان Right to Left در برنامه ها فايل VBAME.DLL موجود در پوشه سيستم را به همراه برنامه خود قرار دهيد.
2
-برای تبديل صفحه کليد به فارسی در ويژوال بيسيک 6 :
ابتدا تابع زير را تعريف کنيد :
Public Declare Function LoadKeyboardLayout Lib "user32" Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long

ويندوز اکس پی و 2000 که فارسی نصب شده باشد :
Dim xx As Long
xx = LoadKeyboardLayout("00000429", 1)

ويندوز پارسا 99 و امثال آن :
Dim xx As Long
xx = LoadKeyboardLayout("00000401", 1)

کد 401 برای عربی عربستان است که در ويندوز پارسا 99 به جای فارسی به کار می رود.
(برگرفته از سايت حامد بنايي)(ha_60 اينم كه از يه جا ديگه گرفته)

كد زير براي تبديل مقدار عددي به حروف است.
به اين نكته دقت داشته باشيد كه حداكثر مقدار قابل قبول براي اين تابع 999,999,999,999 (نهصد و نود و نه ميليارد و نهصد و نود و نه ميليون و نهصد و نود نه هزار و نهصد و نود و نه) مي باشد.
تابع زير نوشته جناب آقاي بابك بخشايش هست.

کد:
Option Explicit
Private Const hezar = " هزار"
Private Const melun = " ميليون"
Private Const melyard = " ميليارد"
Private Const va = " و "

Public Function heji_adad(ByVal adad As Double) As String
Dim hooroof As String
Dim SS As Integer  'sadgan
Dim hh As Integer   'hezargan
Dim mm As Integer  'melungan
Dim yy As Integer   'melyardgan
Dim STRadad As String
Dim LENadad As Integer

STRadad = Str(Val(Str(adad)))
LENadad = Len(STRadad)

Select Case adad
    Case Is = 0
        hooroof = "صفر"
    Case 1 To 999
        hooroof = Adad_Heji(adad)
    Case 1000 To 999999
       If (adad Mod 1000 = 0) Then hooroof = Adad_Heji(Int(adad / 1000)) + hezar
       If (adad Mod 1000 <> 0) Then hooroof = Adad_Heji(Int(adad / 1000)) + hezar + va + (Adad_Heji(adad Mod 1000))
    Case 1000000 To 999999999
        SS = Val(Right$(STRadad, 3))
        hh = Val(Mid$(STRadad, LENadad - 5, 3))
        mm = Val(Left$(STRadad, LENadad - 6))
        If (SS = 0 And hh = 0) Then hooroof = Adad_Heji(mm) + melun
        If (SS = 0 And hh <> 0) Then hooroof = Adad_Heji(mm) + melun + va + Adad_Heji(hh) + hezar
        If (SS <> 0 And hh = 0) Then hooroof = Adad_Heji(mm) + melun + va + Adad_Heji(SS)
        If (SS <> 0 And hh <> 0) Then hooroof = Adad_Heji(mm) + melun + va + Adad_Heji(hh) + hezar + va + Adad_Heji(SS)
    Case 1000000000 To 999999999999#
        SS = Val(Right$(STRadad, 3))
        hh = Val(Mid$(STRadad, LENadad - 5, 3))
        mm = Val(Mid$(STRadad, LENadad - 8, 3))
        yy = Val(Left$(STRadad, LENadad - 9))
        If (SS = 0 And hh = 0 And mm = 0) Then hooroof = Adad_Heji(yy) + melyard
        If (SS = 0 And hh = 0 And mm <> 0) Then hooroof = Adad_Heji(yy) + melyard + va + Adad_Heji(mm) + melun
        If (SS = 0 And hh <> 0 And mm <> 0) Then hooroof = Adad_Heji(yy) + melyard + va + Adad_Heji(mm) + melun + va + Adad_Heji(hh) + hezar
        If (SS <> 0 And hh <> 0 And mm <> 0) Then hooroof = Adad_Heji(yy) + melyard + va + Adad_Heji(mm) + melun + va + Adad_Heji(hh) + hezar + va + Adad_Heji(SS)
    Case Is > 999999999999#
        hooroof = "عدد وارد شده بزرگتر از 999999999999 است"
End Select
heji_adad = hooroof
End Function

Private Function Adad_Heji(ByVal adad As Integer) As String
Dim yekan As Byte
Dim dahgan As Byte
Dim sadgan As Byte
Dim behooroof As String
Dim heji(19) As String
Dim heji_dahgan(9) As String
Dim heji_sadgan(9) As String
'-------------------------------
heji(1) = "يک": heji(2) = "دو": heji(3) = "سه": heji(4) = "چهار": heji(5) = "پنج"
heji(6) = "شش": heji(7) = "هفت": heji(8) = "هشت": heji(9) = "نه": heji(10) = "ده"
heji(11) = "يازده": heji(12) = "دوازده": heji(13) = "سيزده": heji(14) = "چهارده": heji(15) = "پانزده"
heji(16) = "شانزده": heji(17) = "هفده": heji(18) = "هيجده": heji(19) = "نوزده"
'-------------------------------
heji_dahgan(1) = "ده"
heji_dahgan(2) = "بيست"
heji_dahgan(3) = "سي": heji_dahgan(4) = "چهل": heji_dahgan(5) = "پنجاه"
heji_dahgan(6) = "شصت": heji_dahgan(7) = "هفتاد": heji_dahgan(8) = "هشتاد"
heji_dahgan(9) = "نود"
'-------------------------------
heji_sadgan(1) = "يكصد": heji_sadgan(2) = "دويست": heji_sadgan(3) = "سيصد"
heji_sadgan(4) = "چهارصد": heji_sadgan(5) = "پانصد": heji_sadgan(6) = "ششصد"
heji_sadgan(7) = "هفتصد": heji_sadgan(8) = "هشتصد": heji_sadgan(9) = "نهصد"
'-------------------------------
yekan = adad Mod 10
dahgan = adad Mod 100
sadgan = Int(adad / 100)
'-------------------------------
If dahgan < 20 Then
    If (sadgan = 0) Then behooroof = heji(dahgan)
    If (sadgan <> 0) Then behooroof = heji_sadgan(sadgan) + va + heji(dahgan)
    If (yekan = 0 And dahgan = 0) Then behooroof = heji_sadgan(sadgan)
Else
    dahgan = (adad Mod 100) - yekan
    If (sadgan = 0 And yekan = 0) Then behooroof = heji_dahgan(dahgan / 10)
    If (sadgan = 0 And yekan <> 0) Then behooroof = heji_dahgan(dahgan / 10) + va + heji(yekan)
    If (sadgan <> 0 And yekan = 0) Then behooroof = heji_sadgan(sadgan) + va + heji_dahgan(dahgan / 10)
    If (sadgan <> 0 And yekan <> 0) Then behooroof = heji_sadgan(sadgan) + va + heji_dahgan(dahgan / 10) + va + heji(yekan)
End If
        
Adad_Heji = behooroof
End Function
طرز استفاده :

کد:
Text1.text = heji_adad(156489)
با اجراي کد بالا عبارت "يكصد و پنجاه و شش هزار و چهارصد و هشتاد و نه" در Text1 نمايش داده خواهد شد.

صالا خودتون برين بخونين به من چه
http://www.barnamenevis.org/forum/viewtopic.php?t=19021

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۲-اسفند-۱۳۸۳, ۰۸:۳۲:۳۸
وب سایت ارسال‌ها
پاسخ
pourfakheri آفلاین
تازه وارد

ارسال‌ها: 17
موضوع‌ها: 1
تاریخ عضویت: اسفند ۱۳۸۳

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #9
 
جالب بود اونم خيلي 8O
۱۳-اسفند-۱۳۸۳, ۰۰:۱۸:۴۱
ارسال‌ها
پاسخ
NabiKAZ آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 520
موضوع‌ها: 48
تاریخ عضویت: اسفند ۱۳۸۲

تشکرها : 6
( 60 تشکر در 46 ارسال )
ارسال: #10
 
استفاده كرديم هادي

۱۴-اسفند-۱۳۸۳, ۰۶:۲۳:۴۰
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #11
 
به درد خورد يعني كار مي كنه اگه كار مي كنه به من هم بگيد

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۴-اسفند-۱۳۸۳, ۰۸:۲۱:۱۳
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  روشن کردن يک lED با usb با کد نويسي در vb6 هوشیاری 14 22,100 ۲۹-آذر-۱۳۹۳, ۱۳:۳۹:۲۰
آخرین ارسال: avrpicarm
Question [سوال] روش sort بر اساس الفباي فارسي در شيء listview Hamidreza95 3 3,988 ۱۶-شهریور-۱۳۹۰, ۱۷:۳۶:۱۸
آخرین ارسال: Di Di
  [سوال] مشكل برنامه نويسي در vb لطفا كمكم كنيد galaxyking 3 3,647 ۳۰-خرداد-۱۳۹۰, ۰۰:۱۲:۴۴
آخرین ارسال: galaxyking
  فونت منو ها رو تو ويبي چطوري ميشه عوض كرد؟ Mohandese_Javan 6 6,874 ۱۶-بهمن-۱۳۸۸, ۲۳:۰۲:۳۸
آخرین ارسال: CRazYFULL
  آموزش از ابتدا براي كد نويسي با sql relax_cp 5 7,534 ۲۴-تير-۱۳۸۸, ۱۰:۵۸:۱۸
آخرین ارسال: VBYOFSKI
  ايجاد زبان فارسي براي ويندوز از طريق vb gorji_net 11 9,819 ۲۷-مرداد-۱۳۸۷, ۰۸:۵۶:۲۰
آخرین ارسال: lord_viper
Rolleyes مشكل فارسي و Setup رايان استار 0 1,554 ۱۷-اردیبهشت-۱۳۸۷, ۱۵:۴۵:۵۸
آخرین ارسال: رايان استار
  مشكل در فارسي Soheilvb 8 6,139 ۱۶-بهمن-۱۳۸۶, ۰۹:۲۲:۵۰
آخرین ارسال: Di Di
Question جستجوي فارسي در ديتا بيس اكسس black-scorpion 3 3,463 ۰۸-خرداد-۱۳۸۶, ۰۱:۵۵:۵۸
آخرین ارسال: NabiKAZ
  برنامه نويسي سه بعدي 3D_Programmer_mybb1.2_import12383 37 14,456 ۰۲-فروردین-۱۳۸۶, ۱۱:۱۱:۰۲
آخرین ارسال: MPC

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS