Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi ListBox mit Unicode (https://www.delphipraxis.net/32136-listbox-mit-unicode.html)

glkgereon 19. Okt 2004 18:25

Re: ListBox mit Unicode
 
So, ich habs....

wenn man sagt

string+widechar

dann tut der arsch das in string konvertieren

wenn man sagt

widestring(string)+widechar

dann gehts

noch ne kleine abschlussfrage:

kann es sein das ca. 95% des unicodes unbelegt ist?
und wie kann ich prüfen ob der widechar sond quadrat ist? (also nicht angezeigt werden kann)

OregonGhost 19. Okt 2004 18:57

Re: ListBox mit Unicode
 
Zitat:

kann es sein das ca. 95% des unicodes unbelegt ist?
Ein Blick auf http://www.unicode.org/charts/ sollte diese Frage beantworten...
Falls nicht: Nein, das kann nicht sein ;c) :roll:

Das mit dem Quadrat kannst du vermeiden, indem du eine Unicode-Schriftart verwendest. Windows XP wird zum Beispiel mit Arial und Times New Roman in Unicode ausgeliefert (deshalb sind die auch über 20MB groß (c; ).

glkgereon 19. Okt 2004 19:07

Re: ListBox mit Unicode
 
und bei win2k?

mein problem ist nämlich, das ich da jetzt zwar auch unicode zeichen hab, aber immer noich fast nur quadrate....welches charset und welche schriftart muss ich da nehmen?

OregonGhost 19. Okt 2004 19:14

Re: ListBox mit Unicode
 
Charset: Überhaupt keins.
Schriftart: Ich weiß erstens nicht was Windows macht, wenn eine Unicode-Anwendung Arial lädt, müsste man ausprobieren, und zweitens weiß ich auch nicht, was W2K mitliefert. XP bietet jedenfalls Arial Unicode MS an, damit müsste es auf jeden Fall gehen. Was Times New Roman angeht habe ich mich wohl geirrt (wäre ja auch albern, Roman->Latein->andere Zeichensätze nicht benötigt (c; ). Eventuell ist aber MS Mincho ein geeigneter Ersatz.

Musst mal im Windows-Fonts-Ordner gucken, ich glaube alle Schriftarten, die mehrere MB groß sind, sind Unicode. Aber da kann ich mich ebenso täuschen.

Bernhard Geyer 20. Okt 2004 09:48

Re: ListBox mit Unicode
 
Zitat:

Zitat von glkbkk
string+widechar

dann tut der arsch das in string konvertieren

wenn man sagt

widestring(string)+widechar

dann gehts

Ist ein Compiler-Mangel, das er bei Zusammenbau von String und Widestrings des öfteren mal eine Ansi-String-Konvertierung durchführt.

Zitat:

Zitat von glkbkk
kann es sein das ca. 95% des unicodes unbelegt ist?
und wie kann ich prüfen ob der widechar sond quadrat ist? (also nicht angezeigt werden kann)

Je nach Font sind vom entsprechenden Font-Hersteller nicht alle Zeichen auch definiert/gezeichnet. Unter 2000/XP kannst Du z.B. Tahoma nehmen. Jedoch mußt Du über Systemsteuerung/Regions und Sprachoptionen. Reiterseite Sprachen, die beiden Checkboxen aktiveren (Komplexe/ostasiatische Sprachen) aktivieren. Dann wird Windows nach der Installations-CD fragen und ca. 20-100 MB Fonts, IME's und ähnliches Installieren.
Arial Unicode MS wäre auch 'ne alternative wenn man Office hat, jedoch darf der Font nicht so ohne weiteres mit der eigenen Anwendugn mitgeliefert werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:58 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz