こんにちは、私は JSL の初心者です。 以下のサンプル jsl スクリプトからの画像サイズの設定と PPT への保存について 1 つ質問があります。 (現在、「プレゼンテーションを保存」コマンドを使用してグラフや画像をPowerPointにエクスポートしていますが、JSLによってPowerPointの画像サイズを管理する方法に苦労しています)
よくわかりません JSLを使用してpptファイルの画像サイズを調整する方法はありますか?
よろしくお願いします、
Names Default To Here( 1 );
originalImg = New Image( "$SAMPLE_IMAGES/tile.jpg" );
img = New Image( "$SAMPLE_IMAGES/tile.jpg" );
imgSize = 800;
img << Set Size( {imgSize, imgSize} );
GG=New Window( "Test",
V List Box(
pb = Picture Box( img )
)
);
GG << Save Presentation( "$TEMP/jmp_example.pptx" );
Open( "$TEMP/jmp_example.pptx" );
imgSize = 100;
img << Set Size( {imgSize, imgSize} );
GG=New Window( "Test",
V List Box(
pb = Picture Box( img )
)
);
GG << Save Presentation( "$TEMP/jmp_example.pptx",append );
Open( "$TEMP/jmp_example.pptx" );
@Jet00フレームボックスのサイズを設定することでサイズを変更できるようになりました。以下のスクリプトを試して、サイズが変更されるかどうかを確認してください。
この質問は何度か行われました。 この以前のブログを参照するとよいでしょう
https://community.jmp.com/t5/Discussions/the-graph-size-exported-to-pptx-Save-Presentation/mp/72135
Names Default To Here( 1 );
New Window( "Box Plot Seg Example",
g = Graph Box( Frame Size( 451, 451 ) )
);
g[FrameBox( 1 )] << Add Image(Open(Convert File Path("$SAMPLE_IMAGES/tile.jpg")),
Bounds(Left(0), Right(100), Top(100), Bottom(0)),
SetSize({100,100})
);
g[AxisBox( 2 )] << delete;
g[AxisBox( 1 )] << delete;
g[FrameBox(1)] << Framesize(450,450);
g << Save Presentation( "$TEMP/jmp_example.pptx" );
g[FrameBox(1)] << Framesize(150,150);
g<< Save Presentation( "$TEMP/jmp_example.pptx",append );
g[FrameBox(1)] << Framesize(75,75);
g<< Save Presentation( "$TEMP/jmp_example.pptx",append );
g[FrameBox(1)] << Framesize(25,25);
g<< Save Presentation( "$TEMP/jmp_example.pptx",append );
Open( "$TEMP/jmp_example.pptx" );
以前のブログでは、PowerPoint のスケーリングには謎があるという私 (および共著者の意見) を明確に述べています。以前のブログでは、私たちの本のために書かれたスクリプトを参照しています。 私の最もよく知られている厳密な JMP 方法は、PowerPoint のページ サイズに合わせて拡大縮小した表示ボックスを作成し、画像とレポートを必要な拡大縮小 (ページ サイズの表示のほんの 1 隅だけ) で保存してから、プレゼンテーションの保存を使用することです。 これにより、複数のグラフを 1 つのページに保存できます。

上記のリンクで参照されているスクリプトは添付しませんでした。スクリプトは複雑な例に基づいて構築されており、このブログには複雑すぎるためです。 この例では、カスタム タイトルを作成し、ページをカウントし、ページごとに 8 つの回帰レポートを保存します。 ただし、推奨される次の方法が使用されます。
- ジャーナルであるウィンドウを作成します New Window("name", << Journal);
- ページごとに、計画されたすべてのオブジェクトを適切にスケールされたウィンドウに追加します。
- そのウィンドウの画像を取得
- 日記、あの写真。
- 次に、そのジャーナルのプレゼンテーションを保存を使用します。
もう少し続きがありますが、要点はこれです。
上記のスクリプトがお役に立てば幸いです。