Nerdkrams
Quäl­text­aus­druck (dank Mozil­la und Dell)

Zur­zeit bin ich der­art in der Stim­mung für rants über die Fir­ma Dell (sie­he auch hier und, etwas län­ger her, hier), dass ich eigent­lich eine Face­book-Fan­sei­te „Freun­de des gepfleg­ten Dell-Bas­hings“ auf­ma­chen könn­te. Doof nur, dass es dort wohl nie­mand mehr lesen wür­de: Face­book ist in abseh­ba­rer Zeit so gut wie tot. Tja.

Dann muss ich das eben hier machen:

Ich ver­die­ne erhal­te gele­gent­lich Geld dafür, mich mit schlecht bis gar nicht doku­men­tier­ten frem­den Schnitt­stel­len und Quell­codes zu beschäf­ti­gen. Gegen­wär­tig steht die Kom­mu­ni­ka­ti­on mit einer SOAP-Schnitt­stel­le auf dem Pro­gramm, also das Sen­den und Erhalten/Auswerten von ziem­lich kom­ple­xen XML-Strö­men, im kon­kre­ten Fall acht­di­men­sio­nal ver­schach­telt. Der Ant­wort-Daten­strom, dar­ge­stellt als XML-Baum, sieht unge­fähr so aus (aus Grün­den gekürzt und teil­wei­se unkennt­lich gemacht):

(Wie man sieht, ent­hal­ten eini­ge der XML-Fel­der HTML-Code, hier zwar als „kor­rek­te“ tags ange­zeigt, aber im Daten­strom als HTML-Enti­tä­ten dar­ge­stellt, um die Inte­gri­tät nicht zu gefähr­den. Das wird im Fol­gen­den noch inter­es­sant.)

Nun wür­de ich natür­lich, um mit die­sem Infor­ma­ti­ons­ge­halt irgend­et­was Sinn­vol­les anfan­gen zu kön­nen, gern neben Brow­ser, PHP-Code und gege­be­nen­falls SSH-Shell (für das PHP-Feh­ler­log) auch die­se Struk­tur stets im Auge behal­ten. Da zumin­dest sie sich nicht all­zu oft ändert, bie­tet sich ein Aus­druck an – zumin­dest war das mein Vor­ha­ben.

Nun stand mir in der vor­han­de­nen Arbeits­um­ge­bung hier­für ein Dell 2145cn zur Ver­fü­gung, ein gro­ßer, schwe­rer, lau­ter Farb­la­ser­drucker. Eigent­lich soll­te der die­ser Auf­ga­be gewach­sen sein, soll­te man mei­nen. Ich habe also das XML-Doku­ment gene­riert und den Quell­text aus­ge­ge­ben, anschlie­ßend aus Fire­fox her­aus die Druck­funk­ti­on ver­wen­det. Das Ergeb­nis:

  • sämt­li­che XML-Tags wur­den her­aus­ge­fil­tert,
  • die Enti­tä­ten wur­den in < und > umge­wan­delt und oben­drein
  • als HTML-Code aus­ge­druckt.

Die HTML-Sei­te, die im Brow­ser so aus­sah, …


<BESCHREIBUNG>&lt;p&gt;&lt;b&gt;Test&lt;/b&gt;&lt;/p&gt;</BESCHREIBUNG>

… ende­te also so auf Papier:


Test

Das ist natür­lich nicht im Sin­ne des Ent­wick­lers. Viel­leicht, so dach­te ich nai­ver­wei­se, ist allein die HTML-Dar­stel­lung ein wenig eigen. Ich ließ statt­des­sen also den Daten­strom als application/xml aus­ge­ben – ein screen­shot davon ist oben zu sehen – und betä­tig­te erneut Strg+P.

Tat­säch­lich schaff­te der Drucker es, mich noch­mals zu über­ra­schen: Dort, wo ich nun wenig­stens XML-Code erwar­tet hat­te, erschien näm­lich gar nichts. Offen­bar wur­de beim Druck des XML-Doku­ments auch der XML-Baum intern in HTML umge­wan­delt, und da es für die ent­hal­te­nen Ele­men­te kei­ne Dar­stel­lungs­in­for­ma­tio­nen gab (wie zum Bei­spiel <b> als „fett“ defi­niert ist), wur­den sie schlicht „unsicht­bar“ dar­ge­stellt.

m(

Ich „löste“ das Pro­blem, indem ich ein (näm­lich oben ste­hen­des) Bild­schirm­fo­to des XML-Doku­ments aus­druck­te, was auch funk­tio­nier­te. War­um aber ein ein­fa­cher Aus­druck von XML-/HTML-Code par­tout nicht klapp­te, ist für mich uner­gründ­lich. Erfah­rungs­ge­mäß wür­de ich jetzt ein­fach mal Dell die Schuld geben. Dass Fire­fox zu blöd sei, so etwas wie den Quell­code einer Web­sei­te als Rein­text an einen Drucker zu sen­den, bezweif­le ich näm­lich dann doch.

Senfecke:

Comments are closed.

https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_smilenew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_biggrin2.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_sadnew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_eek.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_shocked.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_confusednew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_coolnew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_lol.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_madnew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_aufsmaul.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_seb_zunge.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_blushnew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_frown.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_twistedevil1.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_twistedevil2.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/icon_mad.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_rolleyesnew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_wink2.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_idea2.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_arrow2.gif 
mehr …
 

Erlaubte Tags:
<strong> <em> <pre> <code> <a href="" title=""> <img src="" title="" alt=""> <blockquote> <q> <b> <i> <del> <tt> <span style=""> <strike>

Datenschutzhinweis: Deine IP-Adresse wird nicht gespeichert. Details findest du hier.