我想设置以下SVG标志:
shape-rendering = "optimizeSpeed"如何使用QSvgGenerator实现这一目标?
发布于 2016-03-31 07:41:25
恐怕您不能用QSvgGenerator本身设置那个标志。
但是您可以将SVG数据生成到缓冲区中,然后使用QDomDocument解析所获得的数据,并为正确的元素设置标志。
QBuffer data;
QSvgGenerator generator;
generator.setOutputDevice(&data);
// ... generate SVG ...
QDomDocument doc;
doc.setContent(data.buffer());
QDomNodeList elements = doc.elementsByTagName("svg");
// There should be just one 'svg' element.
assert(elements.count() == 1);
// Set the flag.
elements.at(0).toElement().setAttribute("shape-rendering", "optimizeSpeed");
// Obtain SVG data as a string.
QString svg = doc.toString();https://stackoverflow.com/questions/36326903
复制相似问题