Delphi-PRAXiS

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/)
-   -   Darstellung symbolischer Steuerzeichen (https://www.delphipraxis.net/216215-darstellung-symbolischer-steuerzeichen.html)

JRadke 22. Nov 2024 09:52

Darstellung symbolischer Steuerzeichen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich möchte in einem Textfenster auch Steuerzeichen aus dem Codebereich 0 bis 31 symbolisch sichtbar machen, so oder so ähnlich, wie es z.B. Notepad+ macht (siehe Anlage).
Dabei hatte ich gehofft, eine fertige Komponente benutzen zu können, die das schon unterstützt.
Ich habe das mit SynEdit versucht, bei dem es immerhin die Option
Delphi-Quellcode:
eoShowSpecialCharacters
gibt, aber das ist noch nicht die Lösung, da die meisten Steuerzeichen garnicht dargestellt werden.
Hat jemand eine Idee, wie so etwas umgesetzt werden kann?

dummzeuch 22. Nov 2024 10:03

AW: Darstellung symbolischer Steuerzeichen
 
Delphi benutzt dafür einen speziellen Zeichensatz (für Space, Tab und Zeilenumbruch).

JRadke 22. Nov 2024 10:08

AW: Darstellung symbolischer Steuerzeichen
 
Ja, schon, ich hätte aber auch gern die anderen Steuerzeichen irgendwie dargestellt (siehe in meiner Anfrage das Beispielbild aus Notepad+).

himitsu 22. Nov 2024 10:50

AW: Darstellung symbolischer Steuerzeichen
 
http://www.unicode.org/charts/
https://www.unicode.org/charts/PDF/U2400.pdf

Delphi-Quellcode:
if C < ' ' then
  C := Char(Ord(C) or $2400);

Der schöne Günther 22. Nov 2024 11:58

AW: Darstellung symbolischer Steuerzeichen
 
Ich hatte den gleichen Fall, und faul wie ich bin, habe ich einfach die
Delphi-Quellcode:
STX
und
Delphi-Quellcode:
ETX
-Bytes im String durch
Delphi-Quellcode:
'(STX)'
und
Delphi-Quellcode:
'(ETX)'
ersetzt, und alle anderen Bytes
Delphi-Quellcode:
b
die nicht im Bereich [32, 126] liegen ersetzt durch
Delphi-Quellcode:
'(' + b.ToString() + ')'
.

JRadke 22. Nov 2024 16:31

AW: Darstellung symbolischer Steuerzeichen
 
Der Tip von himitsu mit Hinweis auf die Unicode.org-Seiten ist genau das, wonach ich gesucht habe - vielen Dank.

An den Vorschlag vom Schönen Günther hatte ich zwar auch schon gedacht, jedoch werden hier die Steuerzeichen durch mehrere Ascii-Zeichen repräsentiert, wodurch eine Weiterverarbeitung des resultierenden Strings u.U. erschwert wird.

Um nochmals auf Notepad+ zurückzukommen: Hier scheint ja eine eigene Zeichentabelle zur Anwendung zu kommen, da diese Symbole im Standard-Unicodezeichesatz nicht zu finden sind?

Kas Ob. 23. Nov 2024 09:57

AW: Darstellung symbolischer Steuerzeichen
 
Refer to NotePad++ source code for the full list of these special characters,
https://github.com/notepad-plus-plus...ew.h#L123-L245

These 2 tables include every thing you need to handle in custom way, with either Unicode render able char by using a supported font or use your own, but most of them if not all to my knowledge do have printable glyph representing them (of course not any font does have these glyphs).


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:56 Uhr.

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