嗨 - 我正在创建一个HTML文件,将我想要包含的所有显示框组合到日志中,然后将日志导出为HTML。 这很好用,但我想在一些显示框之间插入分页符,以使得生成的HTML文件打印得整整齐齐。 我已经尝试在适当的位置添加“当前日志()<< append(分页符框())”命令,但这似乎不起作用。 我应该将控制代码发送到期刊 - 如果是的话,我该怎么办呢?
非常感谢
这非常有效,并且可以让我改变我当前JMP生成的几个HTML报告的外观。 这个例子也说明了我如何能够解决我最近一直在考虑的其他格式问题,所以这一切都非常有用。
非常感谢!
HTML中的分页符通常使用CSS处理。 JSL分页符框似乎在导出为HTML时添加(变量)额外的数量,但不添加额外的CSS样式。
解决方法可能是在JMP导出后将所需代码添加到HTML中。这可以使用任何文本编辑器完成,但也可以使用JSL完成。
示例(仅在Safari中测试,但应在大多数现代浏览器中使用):
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);