안녕!
나는 png, emf 및 svg로 출력해야 하는 많은 플롯 시리즈를 가지고 있으며 정확히 500x300 픽셀이어야 합니다. 이것은 달성하기가 엄청나게 어렵다는 것이 입증되었습니다. Size()를 사용하여 그래프 빌더의 크기를 지정할 수 있다는 것을 알고 있지만 축 제목, 플롯 제목, 범례, 여백 등이 추가되어 훨씬 더 큰 플롯이 생성됩니다.
내가 하고 있는 일을 설명하기 위해: Graph 빌더를 사용하여 내 데이터를 플로팅하는 내 데이터 테이블에 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를 생성하려고 했지만 오류 메시지만 표시됩니다. 그 상자에 대한 더 많은 문서를 찾아봤지만 보낼 수 있는 함수에 대한 문서만 찾을 수 있고 생성 방법이나 사용해야 하는 시기에 대한 문서는 찾을 수 없습니다.