やあ!
png、emf、および svg として出力する必要がある多数のプロットがあり、それらは正確に 500x300 ピクセルである必要があります。 これを達成するのは非常に難しいことが証明されています。 Size() を使用してグラフ ビルダーのサイズを指定できることはわかっていますが、軸タイトル、プロット タイトル、凡例、余白などが追加されるため、プロットが大幅に大きくなります。
私がやっていることを説明するには: OnOpen スクリプトをデータ テーブルに追加します。これは、グラフ ビルダーを使用してデータをプロットし、レポートを作成して、それを使用して軸のタイトルなどを追加します。 データ テーブルを開き、生成されたレポートからピクチャ ボックスを抽出する別のスクリプトがあります。 これは、プロットのタイトルなどと一緒に VListBox に入れられます。 このボックスは、SavePicture() を使用してエクスポートされます。
vlb = VListBox(
Align(center),
tb1 = TextBox(
"",
SetFontSize(numFONTSIZETITLE),
SetFontStyle(strFONTSTYLETITLE),
SetFont(strFONTITLE),
SetWrap(0.9*numLENGTHEXPORT)),
tb2 = TextBox(
"Title",
SetFontSize(numFONTSIZETITLE),
SetFontStyle(strFONTSTYLETITLE),
SetFont(strFONTITLE),
SetWrap(0.9*numLENGTHEXPORT)),
tb3 = TextBox(
strComments,
SetFontSize(numFONTSIZECOMMENTS),
SetFontStyle(strFONTSTYLECOMMENTS),
SetFont(strFONTCOMMENTS),
SetWrap(0.9*numLENGTHEXPORT)),
pb1 = reportgraphbuilder[PictureBox(1)]
);
vlb << Save Picture(drFolderSave || strPlotName || ".emf", emf);
vlb << Save Picture(drFolderSave || strPlotName || ".png", png);
vlb << Save Picture(drFolderSave || strPlotName || ".svg", svg);VListBox のサイズを変更しようとしましたが、VListBox はサイズが {0,0} であると主張しています。これは、非常に大きなピクチャ ボックスが含まれているため意味がありません。 その周りに FrameBox を生成しようとしましたが、エラー メッセージしか表示されません。 そのボックスに関するドキュメントをさらに探しましたが、送信できる関数に関するドキュメントしか見つかりません。生成方法やいつ使用する必要があるかはわかりません。