¡Hola!
Tengo una gran serie de gráficos que necesito generar como png, emf y svg, y deben tener exactamente 500x300 píxeles. Esto ha demostrado ser increíblemente difícil de lograr. Sé que puedo especificar el tamaño del generador de gráficos usando Size(), pero eso da como resultado un gráfico que es significativamente más grande debido a los títulos de eje agregados, título de gráfico, leyendas, márgenes y demás.
Para explicar lo que estoy haciendo: agrego un script OnOpen a mi tabla de datos que traza mis datos usando el generador de gráficos, y creo un informe y lo uso para agregar títulos de eje y demás. Tengo otra secuencia de comandos que abre la tabla de datos y extrae el cuadro de imagen del informe generado. Esto luego se coloca en un VListBox junto con los títulos de las tramas y demás. Este cuadro luego se exporta usando 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);Traté de cambiar el tamaño de VListBox, pero VListBox insiste en que tiene un tamaño de {0,0}, lo que no tiene sentido ya que contiene un cuadro de imagen bastante grande. Intenté generar un FrameBox a su alrededor, pero solo recibo mensajes de error. He buscado más documentación sobre ese cuadro, pero solo puedo encontrar documentación sobre las funciones que puede enviarle, no sobre cómo generar una o cuándo debe usarla.