Ciao, sono un principiante di jsl. Ho una domanda sull'impostazione della dimensione dell'immagine e sul salvataggio in PPT dallo script jsl di esempio di seguito. (attualmente utilizzo il comando "Salva presentazione" per esportare grafici o immagini in PowerPoint, ma sto lottando con come gestire le dimensioni dell'immagine in PowerPoint tramite JSL)
Non sono sicuro Esiste comunque la possibilità di regolare le dimensioni dell'immagine nel file ppt utilizzando JSL o no?
Distinti saluti,
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 Sono stato in grado di modificare le dimensioni impostando una dimensione framebox.Prova lo script qui sotto e determina se le dimensioni stanno cambiando per te.
Questa domanda è stata posta più volte. Potresti voler fare riferimento a questo blog precedente
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" );
Il blog precedente afferma chiaramente la mia (e l'opinione del mio coautore) che il ridimensionamento di PowerPoint è un mistero.Il blog precedente fa riferimento a una sceneggiatura scritta per il nostro libro. Il mio metodo rigorosamente JMP più noto consiste nel creare una casella di visualizzazione ridimensionata in base alle dimensioni della pagina di PowerPoint e salvare immagini e rapporti nella scala di cui hai bisogno (forse solo un piccolo angolo del display delle dimensioni di una pagina), quindi utilizzare la presentazione di salvataggio. Ciò ti consente di salvare più grafici su una singola pagina.

Non ho allegato lo script a cui si fa riferimento nel link sopra, poiché lo script si basa su un esempio complesso ed è troppo complesso per questo blog. L'esempio crea un titolo personalizzato e conta le pagine e salva 8 report di regressione per pagina. Ma utilizza il nostro metodo consigliato di:
- Crea una finestra che sia un diario New Window("name", << Journal);
- Per ogni pagina, aggiungi tutti gli oggetti pianificati in una finestra adeguatamente ridimensionata
- Ottieni un'immagine per quella finestra
- Diario, quella foto.
- Quindi usa Salva presentazione per quel diario.
C'è qualcosa in più, ma questo è il succo.
Spero che lo script sopra ti aiuti.