Support Graphic Support

עמוד העברית

עברית תמיד הייתה בעייתית, בעיות העברית ידועות ומוכרות לנו, וכתוצאה משיתוף פעולה בין המחלקה הטכנית שלנו לבין מחלקת המחקר ופיתוח של 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.
    לשם כך :

    1. ניתן לעבוד עם פקדי Unicode עליהם ניתן לקרא בהרחבה ב- http://tnt.ccci.org/delphi_unicode_controls/
    2. או ניתן לבצע המרה מכוונת של שיטת ה- 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 עברי.