FPC: Grafik-Zeichen unter Linux?

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
Linkat
Lazarusforum e. V.
Beiträge: 566
Registriert: So 10. Sep 2006, 23:24
OS, Lazarus, FPC: Linux Mint 22.1; Lazarus 4.0 FPC 3.2.2; RaspiOS
CPU-Target: AMD 64, ARM 64
Wohnort: nr Stuttgart

FPC: Grafik-Zeichen unter Linux?

Beitrag von Linkat »

Hallo,
habe wieder einmal ein altes Turbp-Pascal-Programm hervorgegraben. In diesem Programm nutze ich die Grafik-Zeichen (z.B.:

dvr=char(204);dvl=char(185);dho=char(202);dhu=char(203);

um Umrandungen und Tabellen im Textmode darzustellen. Dies funktioniert weiterhin mit dem FPC (z.B. 2.2.0 und 2.2.2), aber nicht unter Linux. Hier erscheint für alle diese Grafik-/ und Sonderzeichen ( fast alle char > 127) ein inverses '?'. Wer weis, welchen Zeichensatz ich einsetzen kann?

Vielen Dank,

Gruß, Linkat

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

evlt. UTF8. Aber wie du ihn einschaltet weiß ich leider nicht.
Es könnte auch an deiner Console liegen. Stelle die mal auf UTF8.

Kannst du mal ein Bild hochladen ? wie das Projekt aussieht ? Bin etwas neugierig *G*
Auf die Dos Grafik *G*
MFG
Michael Springwald

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

Beitrag von theo »

Unicode Tabellen durchforsten. z.B. hier
http://jrgraphix.net/research/unicode_b ... p?block=60" onclick="window.open(this.href);return false;

Linkat
Lazarusforum e. V.
Beiträge: 566
Registriert: So 10. Sep 2006, 23:24
OS, Lazarus, FPC: Linux Mint 22.1; Lazarus 4.0 FPC 3.2.2; RaspiOS
CPU-Target: AMD 64, ARM 64
Wohnort: nr Stuttgart

Beitrag von Linkat »

Hallo pluto, hallo theo,
habe an der Console verschiedene Kodierungen eingestellt. Leider ohne die Grafikzeichen zu erhalten. Ein Bild hochladen bringt nichts. Das Problem ist einfach, dass die Grafikzeichen (s. Link von theo) unter Linux nicht dargestellt werden.

Theo, dein Link zeigt schon die Grafikzeichen mit ihrem Zahlenwert. Aber wie bekomme ich die Zeichen auf die Console?

Gruß, Linkat

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

Beitrag von theo »

Das System muss nat. für UTF-8 konfiguriert sein, dann müsste das hier z.B. das ╳ der obigen Tabelle ausgeben:

writeln(UTF8Encode(WideChar($2573)));

Linkat
Lazarusforum e. V.
Beiträge: 566
Registriert: So 10. Sep 2006, 23:24
OS, Lazarus, FPC: Linux Mint 22.1; Lazarus 4.0 FPC 3.2.2; RaspiOS
CPU-Target: AMD 64, ARM 64
Wohnort: nr Stuttgart

Beitrag von Linkat »

Vielen Dank theo,

teststring:=UTF8Encode(WideChar($2573));

ist die Lösung.

Bei meinen Probierereien habe ich natürlich das $-Zeichen bei widechar vergessen.
Jetzt kann ich wieder meine Grafik-Zeichen einsetzen.

Gruß, Linkat

Antworten