こんにちは - 私はジャーナルに含めたいすべての表示ボックスを集めてHTMLにジャーナルをエクスポートしてHTMLファイルを作成しています。 これは十分に機能しますが、表示されるいくつかのボックスの間に改ページを挿入して、結果のHTMLファイルがきれいに印刷されるようにします。 適切な時点で "current journal()<< append(page break box())"コマンドを追加しようとしましたが、うまくいかないようです。 私は代わりにジャーナルに管理コードを送るべきです - そしてもしそうなら、どうすれば私はそれを喜ばせますか?
どうもありがとう
これは完璧に機能し、そして私が私の現在の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);