Salut!
J'ai une grande série de tracés que j'ai besoin de sortir en png, emf et svg, et ils doivent être exactement 500x300 pixels. Cela s'est avéré incroyablement difficile à réaliser. Je sais que je peux spécifier la taille du générateur de graphiques à l'aide de Size (), mais cela se traduit par un tracé nettement plus grand en raison des titres d'axe ajoutés, du titre du tracé, des légendes, des marges, etc.
Pour expliquer ce que je fais: j'ajoute un script OnOpen à ma table de données qui trace mes données à l'aide du générateur de graphiques, crée un rapport et l'utilise pour ajouter des titres d'axe, etc. J'ai un autre script qui ouvre la table de données et extrait la zone d'image du rapport généré. Ceci est ensuite mis dans une VListBox avec les titres des parcelles et autres. Cette boîte est ensuite exportée à l'aide de 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);J'ai essayé de changer la taille de la VListBox, mais la VListBox insiste sur le fait qu'elle a une taille de {0,0}, ce qui n'a aucun sens puisqu'elle contient une image assez grande. J'ai essayé de générer un FrameBox autour de lui, mais je ne reçois que des messages d'erreur. J'ai cherché plus de documentation sur cette boîte, mais je ne trouve que de la documentation sur les fonctions que vous pouvez lui envoyer, pas sur la façon d'en générer une ou quand vous devriez l'utiliser.