こんにちは、JMP コミュニティです。
Journal を PowerPoint プレゼンテーション (pptx) として保存すると、エクスポート アルゴリズムは各アウトライン ボックスの名前を使用して、各スライドにタイトルを (編集可能なテキストとして) 入力します。スライドタイトルが動的に生成される(デフォルトのOutlineBox名を変更する)JSLスクリプトでこのステップを再現することは可能ですか?
たとえば、私はジャーナルに保存される大量の GB プロット (スクリプト生成) を生成しました。 このジャーナルを pptx ファイルとしてエクスポートすると、OutlineBox の名前がデフォルトですべて「グラフ ビルダー」に設定されているため、すべてのスライド タイトルに「グラフ ビルダー」というラベルが付けられます。 この特定のケースでは、スライドのタイトルを「グラフ ビルダー」から各プロットの PictureBox にネストされた TextEditBox のコンテンツに変更したいと思います。
pptx へのエクスポート アルゴリズムはサードパーティ製品であり、本質的にはブラック ボックスであると読みました。 その場合は、回避策についてのアイデアをお聞かせいただければ幸いです。
ご協力ありがとうございました。
心から、
TS
JMP 出力内のさまざまなオブジェクトの変更、削除、移動などは、JMP の最も強力な機能の 1 つです。この機能については、スクリプト ガイドの表示ツリーに関するセクションで詳しく説明されています。以下は、現在のニーズを示したものを実行する簡単な例です。
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
biv = dt << Graph Builder(
Size( 528, 456 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 6 ) ), Smoother( X, Y, Legend( 7 ) ) )
);
report(biv)[Outlinebox(1)] << set title("This is my title");
report(biv) << journal;
biv << close window;
biv = dt << Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ) ),
Elements( Box Plot( X, Y, Legend( 4 ) ) )
);
report(biv)[Outlinebox(1)] << set title("A different title");
report(biv) << journal;
biv << close window;
jour = current journal();
jour << Save Presentation("$TEMP/MyTitles.pptx");
open("$TEMP/MyTitles.pptx");
