Announcement

Collapse
No announcement yet.

Asiatische Zeichen im C++ Builder Anwendung anzeigen lassen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Asiatische Zeichen im C++ Builder Anwendung anzeigen lassen

    Hallo Zusammen,

    in meiner Anwendung möchte ich Europäische und
    Asiatische Zeichen anzeigen lassen. Dafür
    habe ich die entsprechende Schriftarten auf dem
    Betriebsystem xp nachinstalliert. Meine Anwendung arbeitet mit den ADO-Komponenten & einer Daten gefüllten Access Datenbank 2000, die im Hintergrund laufen soll.
    Im DB-Grid der C++ Anwendung habe ich
    die entsprechende Schriftart z.B. SimSun und
    Charset = CHINESEBIG5_CHARSET eingestellt.
    Angezeigt werden aber nur Fragezeichen ????.
    Welche Einstellungen muß ich noch vornehmen,
    damit die Asiatischen Zeichen angezeigt werden ?

    mfg

    Markus

  • #2
    Hallo Markus,

    das ist keine ganz triviale Aufgabe.
    1.) Müssen Deine Komponenten (z.B. das Grid) in der Lage sein den entsprechenden Font darzustellen (nicht zu verwechseln mit dem CharSet)
    Oftmals können die Standardkomponenten dieses aber nicht, weil man den Font nicht zuweisen kann.
    2.)Empfehlen würde ich Dir sowieso Komponenten den Einsatz von Unicode (http://tnt.ccci.org/delphi_unicode_controls/) wobei ich allerdings nicht weiß ob Access Unicode unterstützt.
    3.)Ab Windows2000 oder besser XP ist die Unicode Unterstützung hervorragend

    Gruß
    Gerhar

    Comment


    • #3
      Hallo Gerhard,

      Danke für den Tip mit den Unicode Komponenten.
      Das habe ich mir halber gedacht, das die Standardkomponenten die Asiatischen Schriftzeichen nicht richtig verarbeiten können, da diese Komponenten ja auf die Klasse AnsiString aufbauen. Access 2000 unterstützt Unicode.
      In meiner Anwendung kann ich jetzt über
      WideString test = ADODataSet1->FieldValues["CHSText"];
      oder
      WideString test2 = ADODataSet1->FieldByName("CHSText")->AsVariant;
      auf die verschiedene DB-Felder zugreifen.

      Gruss

      Marku

      Comment

      Working...
      X