Exportieren Sie ein Diagramm mit viewBox Attribut in SVG mit C++
Contents
[
Hide
]
Standardmäßig ist das viewBox-Attribut beim Export des Diagramms ins SVG-Format nicht in seinem XML enthalten. Allerdings bietet Aspose.Cells ImageOrPrintOptions.GetSVGFitToViewPort() Eigenschaft, die beim Einstellen auf true das Diagramm ins SVG mit viewBox-Attribut exportiert.
Diagramm als SVG mit viewBox-Attribut Exportieren
Der folgende Beispielcode exportiert das Diagramm im SVG-Format mit dem viewBox-Attribut.
#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();
}
Wenn Sie das SVG des Diagramms in Notepad öffnen, finden Sie das viewBox-Attribut ähnlich wie dieses.
<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>