Unicode in Editfeld

Rund um die LCL und andere Komponenten
Antworten
Ich934
Lazarusforum e. V.
Beiträge: 370
Registriert: So 5. Mai 2019, 16:52
OS, Lazarus, FPC: ArchLinux und Windows mit FPCUPdeluxe (L: 3.6, FPC 3.2.2)
CPU-Target: x86_64, i386
Wohnort: Bayreuth

Unicode in Editfeld

Beitrag von Ich934 »

Hallo,

ich habe mal eine Frage zu Unicode in Textfeldern … Ich lege ein Textfeld auf Formular und starte das Programm. Jetzt habe ich zwei Situationen (ich rede jetzt nur mal über Windows):

1. Ich gehe auf Wikipedia und rufe z. B. den Eintrag von Peking auf und hole mir dort den Original-Namen (北京) und füge diesen per Copy&Paste ein => Funktioniert, der Name steht im Edit-Feld.
2. Ich gebe über die Tastatur ein Unicode-Zeichen per Tastencode ein (das l mit Schrägstrich ist 322). Unter WordPad geht das z. B. mit Alt+322 und funktioniert. In meinem Testprogramm bekomme ich hier ein „B“. „B“ hat den Code 66 (dezimal), das ist „322 modulo 256“ – offenbar können nur Zeichen bis 255 (dezimal) über ALT+nnn eingegeben werden.

Kann das sein? Wenn ja, wie kann ich das umgehen?

cu tb
Tipp für PostgreSQL: www.pg-forum.de

Benutzeravatar
six1
Beiträge: 837
Registriert: Do 1. Jul 2010, 19:01

Re: Unicode in Editfeld

Beitrag von six1 »

Probiere doch mal mit ALT + 0322
Gruß, Michael

Ich934
Lazarusforum e. V.
Beiträge: 370
Registriert: So 5. Mai 2019, 16:52
OS, Lazarus, FPC: ArchLinux und Windows mit FPCUPdeluxe (L: 3.6, FPC 3.2.2)
CPU-Target: x86_64, i386
Wohnort: Bayreuth

Re: Unicode in Editfeld

Beitrag von Ich934 »

Bringt das gleiche Ergebnis.
Tipp für PostgreSQL: www.pg-forum.de

Benutzeravatar
theo
Beiträge: 10919
Registriert: Mo 11. Sep 2006, 19:01

Re: Unicode in Editfeld

Beitrag von theo »

Ich habe neulich gehört, dass man die IDE Zeichentabelle (charactermap_ide_pkg) jetzt auch in eigenen Anwendungen verwenden kann.
Vielleicht wäre das eine Lösung?
Dateianhänge
laz_charmap_cjk.png
laz_charmap_cjk.png (145.41 KiB) 2816 mal betrachtet

Ich934
Lazarusforum e. V.
Beiträge: 370
Registriert: So 5. Mai 2019, 16:52
OS, Lazarus, FPC: ArchLinux und Windows mit FPCUPdeluxe (L: 3.6, FPC 3.2.2)
CPU-Target: x86_64, i386
Wohnort: Bayreuth

Re: Unicode in Editfeld

Beitrag von Ich934 »

Naja, im Extremfall. Aber eigentlich sollte es ja auch über die Tastatur gehen...

cu tb.
Tipp für PostgreSQL: www.pg-forum.de

wennerer
Beiträge: 609
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

Re: Unicode in Editfeld

Beitrag von wennerer »

Hallo ich934,
nachdem ich das unter Linux ohne Probleme schon gemacht habe, hat mich das interessiert und ich habe es unter Windows probiert.
Ich muss bestätigen das es in Windows nur bis incl. 255 geht. Im Internationalen Forum bin ich auf diesen Beitrag gestossen:

https://forum.lazarus.freepascal.org/in ... #msg151649

Vielleicht bringt dich das ans Ziel?

Viele Grüße
Bernd

Ich934
Lazarusforum e. V.
Beiträge: 370
Registriert: So 5. Mai 2019, 16:52
OS, Lazarus, FPC: ArchLinux und Windows mit FPCUPdeluxe (L: 3.6, FPC 3.2.2)
CPU-Target: x86_64, i386
Wohnort: Bayreuth

Re: Unicode in Editfeld

Beitrag von Ich934 »

Hallo Bernd,

hm, so wirklich weiter bringt mich das nicht. Interessant ist es ja, dass es über das Einfügen, also über Strg+V geht, jedoch nicht über die direkte Eingabe.

Unter Linux hat das bei mir auch nicht so ganz hin. Da bekomme ich hier auch irgendwie mist. Aber das prüfe ich gesondert. Ein Problem nach dem anderen...

cu tb.
Tipp für PostgreSQL: www.pg-forum.de

wennerer
Beiträge: 609
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

Re: Unicode in Editfeld

Beitrag von wennerer »

Hallo ich934,

auch wenn es für dich erstmal sekundär ist aber hast du unter Linux den hex Wert genommen?
Ich habe es nämlich zuerst beim Ø Zeichen immer wie in Windows gewohnt mit der 0216 probiert und das ging dann schief. Hat bei mir ein Stück gedauert bis ich das gecheckt hatte.

Unicode.gif
Unicode.gif (20.64 KiB) 2696 mal betrachtet
Viele Grüße nach Bayreuth aus dem Raum Selb.
Bernd
Zuletzt geändert von wennerer am Do 30. Mai 2024, 17:37, insgesamt 1-mal geändert.

Ich934
Lazarusforum e. V.
Beiträge: 370
Registriert: So 5. Mai 2019, 16:52
OS, Lazarus, FPC: ArchLinux und Windows mit FPCUPdeluxe (L: 3.6, FPC 3.2.2)
CPU-Target: x86_64, i386
Wohnort: Bayreuth

Re: Unicode in Editfeld

Beitrag von Ich934 »

Hi,

danke für die Info. Unter Linux geht das. Windows kann ich hier aktuell nicht testen, aber ich werde das prüfen. :-D

Ah, noch ein Oberfranke. Schon gedacht, ich bin alleine hier. Grüße nach Selb (bin ein gebürtiger Wunsiedler ;-) )

cu tb
Tipp für PostgreSQL: www.pg-forum.de

Ich934
Lazarusforum e. V.
Beiträge: 370
Registriert: So 5. Mai 2019, 16:52
OS, Lazarus, FPC: ArchLinux und Windows mit FPCUPdeluxe (L: 3.6, FPC 3.2.2)
CPU-Target: x86_64, i386
Wohnort: Bayreuth

Re: Unicode in Editfeld

Beitrag von Ich934 »

Hallo,

ich habe jetzt hier einen Windows 11 Rechner und hier kann ich das leider nicht so reproduzieren. Das heißt, es funktioniert nicht... :-(

cu tb
Tipp für PostgreSQL: www.pg-forum.de

Ich934
Lazarusforum e. V.
Beiträge: 370
Registriert: So 5. Mai 2019, 16:52
OS, Lazarus, FPC: ArchLinux und Windows mit FPCUPdeluxe (L: 3.6, FPC 3.2.2)
CPU-Target: x86_64, i386
Wohnort: Bayreuth

Re: Unicode in Editfeld

Beitrag von Ich934 »

theo hat geschrieben: Mo 27. Mai 2024, 11:56 Ich habe neulich gehört, dass man die IDE Zeichentabelle (charactermap_ide_pkg) jetzt auch in eigenen Anwendungen verwenden kann.
Vielleicht wäre das eine Lösung?
Hallo Theo,

ich hab mir das jetzt einmal angeschaut. An sich wäre das möglich, jedoch nicht bei meiner Lösung. Die Character-Map steht unter GPLv2 und mein Projekt ist Closed-Source. Das geht also nicht, da ich ja sonst mein komplettes Projekt freigeben müsste.

cu tb
Tipp für PostgreSQL: www.pg-forum.de

Antworten