Hallo, ich bin ein JSL-Anfänger. Ich habe eine Frage zum Festlegen der Bildgröße und zum Speichern in PPT aus dem folgenden JSL-Beispielskript. (Derzeit verwende ich den Befehl „Präsentation speichern“, um Diagramme oder Bilder nach Powerpoint zu exportieren, aber ich habe Probleme damit, die Bildgröße in Powerpoint per JSL zu verwalten.)
Ich bin mir nicht sicher. Gibt es überhaupt eine Möglichkeit, die Bildgröße in einer PPT-Datei mithilfe von JSL anzupassen oder nicht?
Mit freundlichen Grüßen,
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 Ich konnte die Größe ändern, indem ich eine Framebox-Größe festlegte.Probieren Sie das folgende Skript aus und stellen Sie fest, ob sich die Größen für Sie ändern.
Diese Frage wurde schon mehrfach gestellt. Vielleicht möchten Sie auf diesen früheren Blog verweisen
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" );
Der frühere Blog bringt meine Meinung (und die Meinung meines Co-Autors) klar zum Ausdruck, dass die PowerPoint-Skalierung ein Rätsel ist.Der frühere Blog verweist auf ein Skript, das für unser Buch geschrieben wurde. Meine bekannteste reine JMP-Methode besteht darin, ein Anzeigefeld zu erstellen, das auf die Größe Ihrer PowerPoint-Seite skaliert ist, Bilder und Berichte in der von Ihnen benötigten Skalierung zu speichern (vielleicht nur eine kleine Ecke der seitengroßen Anzeige) und dann die Option „Präsentation speichern“ zu verwenden. Dadurch können Sie mehrere Diagramme auf einer einzigen Seite speichern.

Ich habe das im obigen Link genannte Skript nicht angehängt, da das Skript auf einem komplexen Beispiel aufbaut und für diesen Blog zu komplex ist. Das Beispiel erstellt einen benutzerdefinierten Titel, zählt Seiten und speichert 8 Regressionsberichte pro Seite. Aber es verwendet unsere empfohlene Methode:
- Erstellen Sie ein Fenster, das ein Journal ist New Window("name", << Journal);
- Hängen Sie für jede Seite alle geplanten Objekte in einem entsprechend skalierten Fenster an
- Holen Sie sich ein Bild für dieses Fenster
- Tagebuch, dieses Bild.
- Verwenden Sie dann „Präsentation speichern“ für dieses Journal.
Es steckt noch ein bisschen mehr dahinter, aber das ist das Wesentliche.
Ich hoffe, das obige Skript hilft Ihnen.