你好!
我有大量图表需要输出为 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,但我只收到错误消息。 我已经在该框上查找了更多文档,但我只能找到有关您可以发送给它的功能的文档,而不是如何生成一个或何时应该使用它。