Was passiert, wenn Sie dies am Ende Ihres Skripts hinzufügen?
gb <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Set page setup<SPAN class="token punctuation">(</SPAN> margins<SPAN class="token punctuation">( 0.5, 0.5, 0.5, 0.5 </SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> scale<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">.1</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> portrait<SPAN class="token punctuation">(</SPAN> 0 <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> paper size<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"Letter"</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
<SPAN class="token comment">gb << save pdf( "testPDF.pdf" );</SPAN>
Ich vermute, Sie erhalten ein PDF (in dem Verzeichnis, in dem das Skript gespeichert ist), das wie eine Baseballkarte oben links auf der Seite aussieht.
Beachten Sie, dass für das Argument "Hochformat" 1 Hochformat und 0 Querformat ist.
Hallo Byron
Entschuldigung für die späte Antwort. Ich glaube nicht, dass dies das Problem behebt, das ich habe. Ich möchte, dass alles auf nur eine Seite passt. Das einzige, was ich auf die Seite einbauen möchte, ist dieses Element:
KlingonImage=New Window("Klingon Pattern",
gb=Graph Box(
Frame Size(810,810),
xaxis(show major ticks(false),show minor ticks(false),show labels(false)),
yaxis(show major ticks(false),show minor ticks(false),show labels(false)),
X Scale(0,100),
Y Scale(0,100),
<< Add Image(
Open(filepath||fid1),
Bounds(
Left(20),
Right(80),
Top(100),
Bottom(0)
)
),
Text Size(11);
Text Color("black"),
Text(Center Justified,Boxed,{50,3.9},NFrame), //North Frame
Text(Center Justified,Boxed,{40,96},SETFrame), //Southeast Top Frame
Text(Center Justified,Boxed,{60,96},SWTFrame), //Southwest Top Frame
Text(Center Justified,Boxed,{50,9},NWindow), //North Window
Text(Center Justified,Boxed,{50,81.5},SWindow), //South Window
Text(Center Justified,Clockwise,Boxed,{36.5,80},SEWindowOut), //Outer Southeast Window
Text(Center Justified,Clockwise,Boxed,{62.5,80},SWWindowOut), //Outer Southwest Window
Text(Center Justified,Clockwise,Boxed,{62.5,12},NWWindowOut), //Outer Northwest Window
Text(Center Justified,Clockwise,Boxed,{36.5,12},NEWindowOut), //Outer Northeast Window
Text(Center Justified,Clockwise,Boxed,{74.3,27},NWFrame), //Northwest Frame
Text(Center Justified,Clockwise,Boxed,{25,27},NEFrame), //Northeast Frame
Text(Center Justified,Clockwise,Boxed,{74.3,72},SWFrame), //Southwest Frame
Text(Center Justified,Clockwise,Boxed,{25,72},SEFrame), //Southeast Frame
Text(Center Justified,Clockwise,Boxed,{42,30},NEWindowIn), //Inner Northeast Window
Text(Center Justified,Clockwise,Boxed,{42,63},SEWindowIn), //Inner Southeast Window
Text(Center Justified,Clockwise,Boxed,{57.7,30},NWWindowIn), //Inner Northwest Window
Text(Center Justified,Clockwise,Boxed,{57.6,63},SWWindowIn), //Inner Southwest Window
Text(Center Justified,Boxed,{34,45.5},NEGap), //Northeast Gap
Text(Center Justified,Boxed,{34.4,51},SEGap), //Southeast Gap
Text(Center Justified,Boxed,{67,45.5},NWGap), //Northwest Gap
Text(Center Justified,Boxed,{67,51},SWGap), //Southwest Gap
Text Color("Blue"),
Text({74,5},Operator), //Operator
Text({74,1},TestDate); //Date
Text({74,3},NumberSamp); //Number of Samples used in generation
),
Page Break Box()
);Das ist im Wesentlichen ein Bild mit überlagerten Textfeldern. Das Problem, das ich habe, ist, dass ich die Skalierung der PDF-Datei anscheinend nicht beeinflussen kann. Ist der Fenstertyp, den ich zu skalieren versuche, ein Datentyp, den ich nicht bearbeiten kann?
Danke,
Michael
M,
Wie komplex/groß ist der Bericht, den Sie komprimieren möchten?
Vielleicht gibt es etwas Besonderes an v9, ich habe so etwas früher in v7 gemacht und es hat gut funktioniert.
In diesem Beispiel habe ich beim Zusammenfügen der Berichtsteile eine Page Break Box() hinzugefügt. Wenn das PDF erstellt wird, erzeugt es einen Seitenumbruch, sodass die Umbrüche nicht zu schlecht beschnittenen Berichtsobjekten führen, sondern dort, wo ich sie haben möchte.
-B
obj = New Window( "KPI Report " || Long Date( Today() ),
V List Box( "vlb1", Panel Box( "Figure 1", graph1 ), <STRONG>Page Break Box()</STRONG>, Panel Box( "Figure 2", graph2 ) ));
@michaelgroom schrieb:
Hallo JMP-Community
Ich bin neu bei JSL und habe in der letzten Woche oder so an einem Skript gearbeitet. Der letzte Teil des Skripts soll ein Diagramm aufnehmen und als PDF speichern. Das Problem, das ich habe, ist, dass ich anscheinend keine Möglichkeit finde, dieses PDF auf eine Seite zu skalieren.
Ich kann dies manuell tun, indem ich im Diagrammfenster auf „Speichern unter“ klicke, das PDF-Dateiformat wähle und die Skalierung auf 80 % setze.
Aktuell sieht mein Code so aus:
KlingonImage << Set Page Setup(
margins(0.5,0.5,0.5,0.5),
scale(0.8)
);
KlingonImage << Get Page Setup();
//Save as PDF
KlingonImage << Savepdf(filepath);
Wobei "KlingonImage" der Name des Fensters ist, das erstellt wurde, um das Diagramm anzuzeigen. Unabhängig davon, wie ich den Skalierungswert festlege, scheint es keine Änderung in der resultierenden PDF-Datei zu geben. Ist dies etwas, was JMP tun kann? Es sei darauf hingewiesen, dass ich JMP 9 verwende.
Danke,
Michael
<BR /> obj << Set page setup( margins( 1, 1, 1, 1 ), scale( .5 ), portrait( 1 ), paper size( "Letter" ) ); path = Get Default Directory(); //t=Format Date( Today(), "ddmonyyyy" ); obj << save pdf( path || "testPDF.pdf" );
Hallo JMP-Community
Ich bin neu bei JSL und arbeite seit etwa einer Woche an einem Skript. Der letzte Teil des Skripts besteht darin, ein Diagramm zu erstellen und es als PDF zu speichern. Das Problem, das ich habe, ist, dass ich anscheinend keine Möglichkeit finde, dieses PDF auf eine Seite zu verkleinern.
Ich kann dies manuell tun, indem ich im Diagrammfenster auf „Speichern unter“ klicke, das PDF-Dateiformat auswähle und den Maßstab auf 80 % einstelle.
Derzeit sieht mein Code so aus:
KlingonImage << Set Page Setup(
margins(0.5,0.5,0.5,0.5),
scale(0.8)
);
KlingonImage << Get Page Setup();
//Save as PDF
KlingonImage << Savepdf(filepath);
Wobei „KlingonImage“ der Name des Fensters ist, das zur Anzeige des Diagramms erstellt wurde. Unabhängig davon, welchen Skalierungswert ich einstelle, scheint sich an der resultierenden PDF-Datei keine Änderung zu ergeben. Ist das etwas, was JMP tun kann? Es ist zu beachten, dass ich JMP 9 verwende.
Danke,
Michael