首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QT/SVG:使用QSvgGenerator将形状呈现设置为“QSvgGenerator”

QT/SVG:使用QSvgGenerator将形状呈现设置为“QSvgGenerator”
EN

Stack Overflow用户
提问于 2016-03-31 07:32:17
回答 1查看 135关注 0票数 0

我想设置以下SVG标志:

代码语言:javascript
复制
shape-rendering = "optimizeSpeed"

如何使用QSvgGenerator实现这一目标?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-31 07:41:25

恐怕您不能用QSvgGenerator本身设置那个标志。

但是您可以将SVG数据生成到缓冲区中,然后使用QDomDocument解析所获得的数据,并为正确的元素设置标志。

代码语言:javascript
复制
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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36326903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档