嗨 - 我正在創建一個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);