McStep Posted September 14, 2012 at 09:28 AM Share Posted September 14, 2012 at 09:28 AM Hallo, ich habe eine Verständnisfrage zur Darstellung von Umlauten. Wenn ich einen Text mittels Brickv an das LCD sende, kann ich Umlaute verwenden. Wenn ich das Delphi-Beispiel ExampleHelloWorld verwende klappt das nicht. Auch wenn nicht mit Writeln(Zeichenkette) sondern die Zeichenkette als beliebiger StringTyp (AnsiString, PChar, UTF8String ...) definiert wird und dies als Variable über WriteLn(StringVariable) ausgegeben wird, sind Umlaute nicht darstellbar. Wo liegt mein Fehler? Vielen Dank McStep Quote Link to comment Share on other sites More sharing options...
photron Posted September 14, 2012 at 09:53 AM Share Posted September 14, 2012 at 09:53 AM Das LCD hat einen speziellen Zeichensatz: https://github.com/Tinkerforge/lcd-20x4-bricklet/raw/master/datasheets/standard_charset.pdf Für Python gibt es hier ein Beispiel, um Unicode und im speziellen auch Umlaute möglichst gut auf diesen speziellen Zeichensatz abzubilden: http://www.tinkerforge.com/doc/Software/Bricklets/LCD20x4_Bricklet_Python.html#unicode Die unicode_to_ks0066u Funktion wird auch in brickv verwendet. Daher kann brickv Umlaute auf dem LCD anzeigen. Im Moment gibt es diese Beispiel noch nicht für Delphi. Aber es sollte nicht allzu schwer sein dies auch in Delphi zu implementieren. Quote Link to comment Share on other sites More sharing options...
McStep Posted September 14, 2012 at 10:09 AM Author Share Posted September 14, 2012 at 10:09 AM Vielen Dank für die rasche Antwort. In Python sieht das Mappen der Codes durchaus machbar aus. Da ich annehmen darf, dass dieser Punkt sehr viele User betrifft, hoffe ich auf den Einbau der Funktion in eine der nächsten Versionen der Delphi-API. Bei Eigengewächsen weiß man nie, wann man sich in ihnen verschlingt. McStep Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.