你好!
我有大量圖表需要輸出為 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,但我只收到錯誤消息。 我已經在該框上查找了更多文檔,但我只能找到有關您可以發送給它的功能的文檔,而不是如何生成一個或何時應該使用它。