Seitenumbrüche in HTMLHallo - Ich erstelle eine HTML-Datei, indem ich alle Anzeigefelder zusammenstelle, die ich in das Journal aufnehmen möchte, und dann das Journal nach HTML exportiere. Dies funktioniert gut genug, aber ich möchte Seitenumbrüche zwischen den Anzeigefeldern einfügen, damit die resultierende HTML-Datei ordentlich gedruckt wird. Ich habe versucht, an den entsprechenden Stellen Befehle "Aktuelles Journal () << Anhängen (Seitenumbruch ())" hinzuzufügen, aber das scheint nicht zu funktionieren. Soll ich stattdessen Kontrollcodes an die Zeitschrift senden - und wenn ja, wie kann ich das bitte tun?
Danke vielmals
Re: Seitenumbrüche in HTMLDies funktioniert perfekt und ermöglicht es mir, das Aussehen und Verhalten einiger meiner aktuellen JMP-generierten HTML-Berichte zu ändern. Das Beispiel zeigt auch, wie ich in der Lage sein könnte, einige andere Formatierungsprobleme zu lösen, über die ich in letzter Zeit nachgedacht habe. Das ist alles phänomenale Hilfe.
Danke vielmals!
Re: Seitenumbrüche in HTMLSeitenumbrüche in HTML werden normalerweise mit CSS behandelt. Die JSL-Seitenumbruchbox scheint beim Export als HTML eine (variable) Anzahl zusätzlicher Zeichen hinzuzufügen, fügt jedoch keinen zusätzlichen CSS-Stil hinzu.
Eine Problemumgehung könnte darin bestehen, den erforderlichen Code nach dem Export von JMP zum HTML-Code hinzuzufügen. Dies ist mit jedem Texteditor möglich, aber auch mit JSL.
Beispiel (nur mit Safari getestet, sollte aber in den meisten modernen Browsern funktionieren):
Names Default To Here(1);
// Create example Journal
Open("$SAMPLE_DATA/Big Class.jmp");
Bivariate(Y(:weight), X(:height), By(:age), FitLine) << Journal;
myjournal = Current Journal();
// Find desired points for page breaks, e.g between By-groups
L = myjournal() << xpath("//OutlineBox[@helpKey='Bivariate Report']");
// Insert page breaks after each but last bivariate report
L[1 :: N Items(L) - 1] << append(Page Break Box());
//Save as html
myjournal << Save HTML("$HOME/pb_test.html");
// Manipulate and resave HTML
// Add internal CSS pbreak class and replace multiple <BR /> with that class
myhtml = Load Text File("$HOME/pb_test.html");
pos = Contains(myhtml, "");
Insert Into(myhtml, ".pbreak { page-break-after: always; }\!n", pos);
While(Pat Match(myhtml, Pat Repeat("<BR />", 2), "<DIV class="\!"pbreak\!""> </DIV>"), "");
Save Text File("$HOME/pb_test.html", myhtml);