|
עברית
תמיד הייתה בעייתית, בעיות העברית
ידועות ומוכרות לנו, וכתוצאה
משיתוף פעולה בין המחלקה הטכנית
שלנו לבין מחלקת המחקר ופיתוח של Borland,
התווספה תמיכה עברית לכל כלי
הפיתוח המשווקים כיום ובתיאום מלא
עם מערכות ההפעלה ותמיכתן בשפתנו.
ניתן
להוריד קבצי תמיכה עברית עבור
Delphi
3, ללא תשלום, קבצים אלו
מגיעים ללא קוד המקור. את קוד המקור
ניתן לרכוש בנפרד.
קבצי
עברית עבור
Delphi
4/5 לצורכי תמיכה
לאחור בעברית של Delphi 3
ניתן להוריד ללא תשלום.
-
עברית ב- Database Desktop תראה
כ- ג'יבריש עד שיעודכן ה- System Font בתפריט
Edit-> Preferences אנו
ממליצים על שימוש בפונט David.
-
על מנת לקרוא עברית מטבלאות Paradox
השייכות לתקופת ה- DOS,
יש לקנפג את
ה-BDE Administrator כך שיעבוד
עם Language
Driver מסוג
'Paradox Hebrew'.
-
במידה ואין צורך בתמיכה לאחור,
בקבצי Paradox – dos, מומלץ
להשתמש ב-
‘Ansi
Ascii' בתור ה- Language Driver.
-
בשימוש ב- Delphi 5, ו-
C++Builder
5 ניתן לקבוע שפה עבור רכיב
שבו ה- BiDiMode הנו
מימין לשמאל, ושפה אחרת עבור רכיב
שבו ה- BiDiMode הנו
משמאל לימין. לדוגמא, עבור עברית:
|
Application.BiDiKeyboard :=
'0000040D’;
Application.NonBiDiKeyboard := '00000409’;
|
-
בשביל לעבוד עם עברית
ב-Delphi
7,
כלומר בשביל שכל מחרוזות ה-
ANSIתתורגם
למחרוזת עברית , יש צורך לקבוע את ה-
Regional & language settings
במערכת ההפעלה ל-
locale
עברי גם במחשב המפתח וגם במחשב הקצה (עליו תותקן האפליקציה).
הסיבה לכך היא שבגרסא 7 כל מחרוזת שהינה
locale-specific
מומרת באופן אוטומאטי למחרוזת -
UTF-8 encoded.
ההגבלה לעבוד עם
locale
עברי בלבד, עשויה להיות בעייתית , מאחר והיא מחייבת שמחשבי
הקצה עליהם תותקן האפליקציה יוגדרו תחת
locale
זה.
על מנת להתגבר על בעיה זו יש לעבוד עם מחרוזות
UNICODE
המאפשרות עבודה עם מספר רב של שפות ולא עם
מחרוזות
ANSI.
לשם כך :
-
ניתן לעבוד עם פקדי
Unicode
עליהם ניתן לקרא בהרחבה ב-
http://tnt.ccci.org/delphi_unicode_controls/
-
או ניתן לבצע המרה מכוונת של שיטת ה-
Streaming
ל-
locale
הרצוי :
לשם כך יש להגדיר בקובץ הפרויקט (DPR)
את שורות הקוד הבאות :
program Project1;
uses
Forms,
Windows,
SysUtils,
Unit1 in 'Unit1.pas' {Form1};
{$R *.res}
begin
SysLocale.DefaultLCID:=
1037;
SysLocale.MiddleEast:=True;
SysLocale.FarEast:=False;
SetThreadLocale($040D);
GetFormatSettings;
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
בזמן פיתוח האפליקציה, חובה שהגדרות ה- Regional & language במערכת ההפעלה יוסבו ל- locale עברי.
|