Ciao - Sto creando un file HTML assemblando tutte le finestre di visualizzazione che voglio includere nel journal e quindi esportando il journal in HTML. Funziona abbastanza bene, ma mi piacerebbe inserire interruzioni di pagina tra alcune delle finestre di visualizzazione per rendere nitido il file HTML risultante. Ho provato ad aggiungere comandi "journal corrente () << append (page break box ())" ai punti appropriati, ma questo non sembra funzionare. Devo mandare invece i codici di controllo al diario e, in caso affermativo, come posso farlo per favore?
Grazie molto
Questo funziona perfettamente e mi consentirà di trasformare l'aspetto di molti dei miei attuali report HTML generati da JMP. L'esempio indica anche come potrei essere in grado di affrontare un paio di altri problemi di formattazione che ho rimuginato di recente, quindi è stato incredibilmente utile.
Grazie molto!
Le interruzioni di pagina in HTML vengono generalmente gestite con i CSS. La JBR Page Break Box sembra aggiungere un numero (variabile) di extra
quando esportata come HTML, ma non aggiunge uno stile CSS aggiuntivo.
Una soluzione alternativa potrebbe essere quella di aggiungere il codice richiesto all'HTML dopo essere stato esportato da JMP. Questo potrebbe essere fatto con qualsiasi editor di testo, ma è anche possibile farlo con JSL.
Esempio (testato solo con Safari ma dovrebbe funzionare nella maggior parte dei browser moderni):
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);