XbpHtmlWindow() und Leerzeichen [Erledigt]

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

XbpHtmlWindow() und Leerzeichen [Erledigt]

Beitrag 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
Zuletzt geändert von Jan am Mi, 19. Sep 2018 8:33, insgesamt 2-mal geändert.
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: XbpHtmlWindow() und Leerzeichen

Beitrag 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 ;-)
Gruß
Hubert
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: XbpHtmlWindow() und Leerzeichen

Beitrag von Martin Altmann »

Einfach den Text in <PRE> und </PRE> einschließen und gut ist.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: XbpHtmlWindow() und Leerzeichen

Beitrag von Jan »

Hubert,

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

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: XbpHtmlWindow() und Leerzeichen

Beitrag 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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: XbpHtmlWindow() und Leerzeichen [Erledigt]

Beitrag von brandelh »

Ich kenne es auch nur in den Grundfunktionen und werde mir das <pre> auch mal merken ... :D
Gruß
Hubert
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: XbpHtmlWindow() und Leerzeichen [Erledigt]

Beitrag 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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: XbpHtmlWindow() und Leerzeichen [Erledigt]

Beitrag von Martin Altmann »

Es gilt aber auch für Zeilenumbrüche - das Ersetzen mit <BR> kannst Du Dir also sparen.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Antworten