PDA

View Full Version : تبدیل فونتهای داس به ویندوز در بیسیک



majjjj
پنج شنبه 10 خرداد 1386, 20:19 عصر
از دوستان کسی میتونه کمک کنه

touraj
جمعه 11 خرداد 1386, 02:06 صبح
یعنی چی؟ میشه منظورتو واضحتر بگی؟

CodeMasterX
جمعه 11 خرداد 1386, 17:45 عصر
یعنی چی که شما میخوایی فونت های داس رو به فونت های ویندوز تبدیل کنی ؟
شما واضح تر توضیح بده اینجوری خیلی گنگ هست، برای چه کاری و کجا میخوایی تبدیل انجام بشه، ثانیا شما توی ویندوز اصلا مگه فونت داسی داری استفاده میکنی که حالا میخوایی تبدیلش کنی ؟

noorsoft
جمعه 11 خرداد 1386, 19:45 عصر
شما باید یک برنامه بنویسی که یک رشته داس را بگیرد و حرف به حرف بخواند و به معادل آن در ویندوز تبدیل کند به همین راحتی باز اگه مشکلی هست بگو برنامش را برات بنویسم با کمال میل

touraj
شنبه 12 خرداد 1386, 17:07 عصر
شما توی ویندوز اصلا مگه فونت داسی داری استفاده میکنی که حالا میخوایی تبدیلش کنی ؟

منم نفهمیدم. چرا باید از فونت داس تو ویندوز استفاده کرد؟ به نظرم هیچ توجیهی نداره.

CodeMasterX
شنبه 12 خرداد 1386, 17:41 عصر
چرا دوست عزیز توجیح که داره.شما تا حالا شده یه سند Word رو باز کنی و برنامه نتونه فونت ها رو بخونه ؟ برنامه Word همچین موقعی به شما امکان میده که فونت ها رو به فونت های مختلف مثل داس،یونیکد و غیره تبدیل کنی.
ولی باید دید این دوست ما چه فونت هایی رو از چه منبعی و به چه مقصودی مبخوان تبدیل کنن.

touraj
شنبه 12 خرداد 1386, 23:33 عصر
چرا دوست عزیز توجیح که داره.شما تا حالا شده یه سند Word رو باز کنی و برنامه نتونه فونت ها رو بخونه ؟ برنامه Word همچین موقعی به شما امکان میده که فونت ها رو به فونت های مختلف مثل داس،یونیکد و غیره تبدیل کنی.
ولی باید دید این دوست ما چه فونت هایی رو از چه منبعی و به چه مقصودی مبخوان تبدیل کنن.

راست میگی. به این جنبه فکر نکرده بودم. خب، پس توجیه داره. فکر کنم همونی که noorsoft گفت بد نباشه.

majjjj
دوشنبه 14 خرداد 1386, 08:09 صبح
من می خواهم یک بانک فاکس 2.6 داس رو به یک بانک اکسس تبدیل کنم
البته میدونم که تو انجمن فاکس پرو این کار انجام شده
ولی من میخواهم با بیسیک این کار رو انجام بدم
البته بگم که من فاکس رو بهتر از بیسیک میشناسم

majjjj
دوشنبه 14 خرداد 1386, 08:18 صبح
شما باید یک برنامه بنویسی که یک رشته داس را بگیرد و حرف به حرف بخواند و به معادل آن در ویندوز تبدیل کند به همین راحتی باز اگه مشکلی هست بگو برنامش را برات بنویسم با کمال میل

من میدونم که باید با کدهای اسکی کار کنم اما نمیدونم چجوری اگه میشه یک مثال بزنید
با تشکر

majjjj
چهارشنبه 16 خرداد 1386, 20:40 عصر
چرا دوست عزیز توجیح که داره.شما تا حالا شده یه سند Word رو باز کنی و برنامه نتونه فونت ها رو بخونه ؟ برنامه Word همچین موقعی به شما امکان میده که فونت ها رو به فونت های مختلف مثل داس،یونیکد و غیره تبدیل کنی.
ولی باید دید این دوست ما چه فونت هایی رو از چه منبعی و به چه مقصودی مبخوان تبدیل کنن.

اگه بتونین راهنمایی کنین ممنون میشم

noorsoft
چهارشنبه 16 خرداد 1386, 20:53 عصر
Function ConvertSaebToDos(ByVal Text As String) As String
Dim i As Integer
Dim m As String, m2 As String, t As String, t2 As String, ww As String
Dim kk As Integer
Dim CapsF As String


'Text = FToF("xyd")



CapsF = DosUString

t = FrmMain.Farsi1.Farsi_To_En(Text)
t = Mid(t, 2, Len(t) - 2)

For i = 1 To Len(t)
m = Mid(t, i, 1)
If Len(t) >= (i + 1) Then t2 = Mid(t, i + 1, 1) Else t2 = " "

kk = InStr(EnglishString, m)

If kk > 0 Then
If m2 = "" Then
ww = Mid(DosLString, kk, 1)
ElseIf t2 = " " Then
ww = Mid(DosUString, kk, 1)
Else
ww = Mid(DosLString, kk, 1)
End If

Select Case ww
Case Chr(232) 'ghain
If m2 = "" Then
m2 = Chr(232)
Else
If (InStr(CapsF, Left(m2, 1)) Or Asc(Left(m2, 1)) = 145) And Not Asc(Left(m2, 1)) = 175 Then
m2 = Chr(232) & m2
Else
m2 = Chr(231) & m2
End If
End If
Case Chr(228) 'ain
If m2 = "" Then
m2 = Chr(228)
Else
If (InStr(CapsF, Left(m2, 1)) Or Asc(Left(m2, 1)) = 145) And Not Asc(Left(m2, 1)) = 175 Then
m2 = Chr(228) & m2
Else
m2 = Chr(227) & m2
End If
End If
Case Chr(144) 'Alef
If m2 = "" Then
m2 = Chr(144)
Else
If InStr(CapsF, Left(m2, 1)) Then
m2 = Chr(144) & m2
Else
m2 = Chr(145) & m2
End If
End If
Case Chr(145) 'Alef
If m2 = "" Then
m2 = Chr(144)
Else
If InStr(CapsF, Left(m2, 1)) And Asc(ww) <> 145 Then
m2 = Chr(144) & m2
Else
m2 = Chr(145) & m2
End If
End If
Case Else
m2 = ww & m2
End Select
Else
If m = "G" Then
m2 = Chr(242) & m2
Else
m2 = m2 & m
End If
End If
Next
ConvertSaebToDos = m2
'open "c:\test.txt" for output as #1:? #1,m2 :close

End Function

sohrab_a1b2c3
پنج شنبه 17 خرداد 1386, 00:52 صبح
من یه نرم افزار دارم این کارو برات انجام می ده
اگه خواستی بگو برات بفرستم

majjjj
پنج شنبه 17 خرداد 1386, 06:07 صبح
اگه اشکالی نداره اونو برای استفاده همگی دوستان بگذارید تا همه استفاده کنند