PDA

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



ehsaniran59
چهارشنبه 10 اسفند 1384, 07:08 صبح
با سلام

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

arshia_
چهارشنبه 10 اسفند 1384, 07:56 صبح
فکر می کنم منظور شما از فونت کدهای اسکی تحت داس باشه
برای این کار باید بعضی کدهای اسکی رو که متفاوت است با معادل اونها در ویندوز تعویض کنی
فقط یادت باشه برای اینکار بهتره یه بانک اطلاعاتی در نظر بگیری که در یک ستون کدهای تحت داس و در یک ستون کدهای تحت ویندوز نوشته شده باشه و بعد با کمک یه برنامه تمام کدهای معادل داس به ویندوز تبدیل شده و ذخیره بشه
قبلا در این مورد مفصل صحبت شده
می تونی با جستجو پیدا کنی

سید مسعود موحد
چهارشنبه 10 اسفند 1384, 08:28 صبح
دوست عزیز
اگر جستجو بکنید حتی برنامه آنرا هم در همین سایت میتوانید پیدا کنید

mzjahromi
چهارشنبه 10 اسفند 1384, 08:32 صبح
ببین این تابع مشکلت رو حل میکنه؟


Function TmB.DOSConvertor(Str:String):String;
// ÊÈÏíá ßääÏå ÇÒ ÏÇÓ Èå æíäÏæÒ پÇÑÓÇ
var
res,s,ms1:String;
n,Num:Integer;
begin
res:='';
ms1:='';
n:=1;
num:=StrLen(pchar(Str));
While n<=Num do
Begin
if Str[n]<>#32 Then
break;
Inc(n);
End;
While n<=Num do
Begin
ms1:=ms1+Str[n];
Inc(n);
End;
Str:=ms1;
n:=1;
while n<=Num do
begin
s:=copy(Str,n,1);
if s='&#164;' then
res:='&#209;'+res
else if s='&#252;' then
res:='&#237;'+' '+res
else if s='&#246;' then
res:='&#228;'+' '+res
else if s='&#236;' then
res:='&#222;'+res
else if s='‘' then
res:='&#199;'+res
else if s='›' then
res:='&#204;'+res
else if s='&#254;'then
res:='&#237;'+res
else if s='&#170;' then
res:='&#212;'+res
else if s='' then
res:='&#199;'+res
else if s='&#251;' then
res:='&#229;'+res
else if s='&#163;' then
res:='&#208;'+res
else if s='چ' then
res:='&#194;'+res
else if s='' then
res:='چ'+res
else if s='&#161;' then
res:='&#206;'+res
else if s='&#243;' then
res:='&#225;'+res
else if s='“' then
res:='&#200;'+res
else if s='&#245;' then
res:='&#227;'+res
else if s='&#240;' then
res:=''+res
else if s='&#238;' then
res:='&#223;'+res
else if s='&#234;' then
res:='&#221;'+res
else if s='&#231;' then
res:='&#219;'+res
else if s='&#227;' then
res:='&#218;'+res
else if s='&#224;' then
res:='&#217;'+res
else if s='&#175;' then
res:='&#216;'+res
else if s='&#174;' then
res:='&#214;'+res
else if s='&#172;' then
res:='&#213;'+res
else if s='&#168;' then
res:='&#211;'+res
else if s='&#166;' then
res:='Ž'+res
else if s='&#165;' then
res:='&#210;'+res
else if s='&#162;' then
res:='&#207;'+res
else if s='Ÿ' then
res:='&#205;'+res
else if s='™' then
res:='&#203;'+res
else if s='—' then
res:='&#202;'+res
else if s='•' then
res:='پ'+res
else if s='&#248;' then
res:='&#230;'+res
else if s='š' then
res:='&#204;'+' '+res
else if s='&#249;' then
res:='&#229;'+' '+res
else if s='&#232;' then
res:='&#219;'+res
else if s='&#247;' then
res:='&#228;'+res
else if s='’' then
res:='&#200;'+' '+res
else if s='&#228;' then
res:='&#218;'+res
else if s='&#173;' then
res:='&#214;'+' '+res
else if s='&#250;' then
res:='&#229;'+res
else if s='&#167;' then
res:='&#211;'+' '+res
else if s='&#235;' then
res:='&#222;'+' '+res
else if s='ڈ' then
res:='&#193;'+res
else if s='&#241;' then
res:='&#225;'+' '+res
else if s='&#237;' then
res:='&#223;'+' '+res
else if s='–' then
res:='&#202;'+' '+res
else if s='&#244;' then
res:='&#227;'+' '+res
else if s='&#242;' then
res:='&#225;&#199;'+res
else if s='&#229;' then
res:='&#219;'+' '+res
else if s='Ž' then
res:='&#198;'+res
else if s='&#233;' then
res:='&#221;'+' '+res
else if s='ž' then
res:='&#205;'+' '+res
else if s='&#233;' then
res:='&#221;'+' '+res
else if s='&#253;' then
res:='&#237;'+' '+res
else if s='&#239;' then
res:=''+' '+res
else if s='&#169;' then
res:='&#212;'+' '+res
else if s=' ' then
res:=' '+res //'&#206;'
else if s='œ' then
res:='چ'+' '+res
else if s=' ' then
res:=' '+res
else if s='&#160;' then
res:='&#206;'+' '+res
else if s='”' then
res:='پ'+' '+res
else if (s>='0')and (S<='9') then
Begin
inc(N);
While (str[n]>='0')and (str[n]<='9')and (N<=Num) do
Begin
S:=S+str[n];
inc(N);
End;
Res:=s+Res;
End
else
res:=S+res;

n:=n+1;
end;
S:=Res;
Res:='';
For n:=1 To Length(S) do
if s[n]<>' ' THen
Res:=Res+s[n]
else if (Length(Res)>0) And(Res[Length(Res)]<>' ')Then
Res:=Res+s[n];
DOSConvertor:=res;
end;

ehsaniran59
چهارشنبه 10 اسفند 1384, 09:28 صبح
با تشکر از کمک دوستان :خجالت: