Exporter un graphique au format SVG avec l’attribut viewBox en utilisant C++
Contents
[
Hide
]
Par défaut, lorsque le graphique est exporté au format SVG, l’attribut viewBox n’est pas inclus dans son XML. Cependant, Aspose.Cells fournit la propriété ImageOrPrintOptions.GetSVGFitToViewPort() qui, lorsqu’elle est définie sur true, exporte le graphique en SVG avec l’attribut viewBox.
Exporter le graphique en SVG avec l’attribut viewBox
Le code d’exemple suivant exporte le graphique au format SVG avec l’attribut viewBox.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Create workbook object from source file
U16String sampleChartBook = srcDir + u"SampleChartBook.xlsx";
Workbook workbook(sampleChartBook);
// Access first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Access first chart inside the worksheet
Chart chart = worksheet.GetCharts().Get(0);
// Set image or print options with SVGFitToViewPort true
ImageOrPrintOptions opts;
opts.SetImageType(ImageType::Svg);
opts.SetSVGFitToViewPort(true);
// Save the chart to svg format
U16String outputSvg = srcDir + u"Image_out.svg";
chart.ToImage(outputSvg, opts);
std::cout << "Chart saved successfully in SVG format!" << std::endl;
Aspose::Cells::Cleanup();
}
Si vous ouvrez le SVG du graphique dans le bloc-notes, vous trouverez l’attribut viewBox similaire à ceci.
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
<span class="n">width</span><span class="o">=</span><span class="s">"100%"</span> <span class="n">height</span><span class="o">=</span><span class="s">"100%"</span>
<span class="n">viewBox</span><span class="o">=</span><span class="s">"0 0 480 288"</span><span class="o">></span></code></pre></div>