Hola: estoy creando un archivo HTML al ensamblar todos los cuadros de visualización que quiero incluir en la revista y luego exportar la revista a HTML. Esto funciona lo suficientemente bien, pero me gustaría insertar saltos de página entre algunos de los cuadros de visualización para hacer que el archivo HTML resultante se imprima correctamente. He intentado agregar los comandos "journal journal () << append (page break box ())" en los puntos apropiados, pero esto no parece funcionar. ¿Debería enviar códigos de control a la revista en su lugar? Y si es así, ¿cómo puedo hacerlo, por favor?
Muchas gracias
Esto funciona perfectamente y me permitirá transformar la apariencia de varios de mis informes HTML generados por JMP actuales. El ejemplo también indica cómo podría ser capaz de abordar un par de otros problemas de formato que he estado reflexionando recientemente, por lo que todo ha sido extraordinariamente útil.
¡Muchas gracias!
Los saltos de página en HTML normalmente se manejan con CSS. El JSL Page Break Box parece agregar un número (variable) de
extra cuando se exporta como HTML, pero no agrega un estilo CSS adicional.
Una solución alternativa podría ser agregar el código requerido al HTML después de exportado por JMP. Esto se puede hacer con cualquier editor de texto, pero también es posible hacerlo con JSL.
Ejemplo (solo probado con Safari, pero debería funcionar en la mayoría de los navegadores modernos):
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);