Seite 1 von 1

XbpHtmlWindow() und Leerzeichen [Erledigt]

Verfasst: Mi, 19. Sep 2018 8:12
von Jan
Moin,

ich benutze XbpHtmlWindow() als Anzeige von Kommunikationsdaten. Das Schöne daran ist, das ich damit sowohl HTML als auch normalen Text anzeigen kann. Ich muß also je nach Datenquelle nicht zwischen einem MLE() und einem XbpHtmlWindow() hin und her wechseln. Beim normalen Text muß ich zwar crlf durch <br> ersetzen, aber sonst sieht das gut aus.

Jetzt bin ich allerdings auf ein Problem gestoßen von dem ich nicht weiß, woher das kommt.

Wenn ich normalen Text anzeige, dann werden wiederholte Leerzeichen einfach auf eines runtergekürzt. Mögliche Formatierungen wie z. B. Spalten werden damit zerstört.

Wie bekomme ich es hin das Mehrfach-Leerzeichen nicht immer auf ein einzelnes runtergeknechtet werden? Ich habe das per &nbsp; getestet, das funktioniert. Aber das hat in Bezug auf Zeilenumbrüche andere Auswirkungen, die eventuell ebenfalls unerwünscht sind. Außerdem schaltet mir dieses geschützte Leerzeichen ein stype:font-family aus. Was natürlich jeglicher Formatierung durch Leerzeichen ebenfalls etwas abträglich ist.

Jan

Re: XbpHtmlWindow() und Leerzeichen

Verfasst: Mi, 19. Sep 2018 8:24
von brandelh
Das kommt vom HTML Parser, der kürzt immer Leerstellen auf eines runter, daher funktioniert auch die Ersetzung mit dem HTML Code für Leerstellen.
Ich sehe 2 Möglichkeiten, habe aber keine davon probiert:

1. HTML Code für "unveränderlichen Text" ... falls es das gibt ! Ähnlich wie hier im Forum bei CODE Tag.

2. chr(32) gegen chr(255) tauschen - dieses sieht genauso aus, wird aber eventuell nicht verändert.

einfach mal in die Richtung probieren ;-)

Re: XbpHtmlWindow() und Leerzeichen

Verfasst: Mi, 19. Sep 2018 8:27
von Martin Altmann
Einfach den Text in <PRE> und </PRE> einschließen und gut ist.

Viele Grüße,
Martin

Re: XbpHtmlWindow() und Leerzeichen

Verfasst: Mi, 19. Sep 2018 8:29
von Jan
Hubert,

Chr(255) funktioniert. Haut mir aber ebenfalls die font-family weg.

Jan

Re: XbpHtmlWindow() und Leerzeichen

Verfasst: Mi, 19. Sep 2018 8:33
von Jan
Martin,

<pre> war das richtige Stichwort. Ich kenne HTML ein klein wenig (das ist ernst gemeint, nicht ironisch). Aber das Tag kannte ich überhaupt noch nicht.

Danke für den Tip, der Tag ist gerettet :-)

Jan

Re: XbpHtmlWindow() und Leerzeichen [Erledigt]

Verfasst: Mi, 19. Sep 2018 9:10
von brandelh
Ich kenne es auch nur in den Grundfunktionen und werde mir das <pre> auch mal merken ... :D

Re: XbpHtmlWindow() und Leerzeichen [Erledigt]

Verfasst: Mi, 19. Sep 2018 10:03
von Jan
Hubert,

genau so sieht das bei mir auch aus. Grundfunktionen und Strukturen ja, mehr eher nicht. Ich hab mal mene allererste Homepage mit HTML 4 und CSS selber geschrieben. Das war recht lehrreich. Hab aber auch einiges wieder vergessen seitdem. Ab und an bessere ich meine Kenntnisse wieder auf wenn ich mit den Assets arbeite. Aber da bin ich leider auch noch nicht so weit mit wie ich mir wünschen würde.

Zu <pre> : https://wiki.selfhtml.org/wiki/HTML/Tex ... ierung/pre Der Satz gleich im ersten Beschreibungsblock ist genau das, was ich jetzt brauchte:
Alles, was dazwischen steht, wird so angezeigt, wie es eingegeben wurde. Das gilt insbesondere für Leerzeichen.
Jan

Re: XbpHtmlWindow() und Leerzeichen [Erledigt]

Verfasst: Mi, 19. Sep 2018 10:14
von Martin Altmann
Es gilt aber auch für Zeilenumbrüche - das Ersetzen mit <BR> kannst Du Dir also sparen.

Viele Grüße,
Martin