2016-03-31 28 views

答えて

0

そのフラグをQSvgGenerator自体で設定することはできません。

しかし、あなたはQDomDocumentを用いて得られたデータを解析し、適切な要素のためのフラグを設定し、その後、バッファSVGデータを生成することができます。 3行目で

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

それはすべきではない:generator.setOutputDevice(&data);と答えてくれてありがとう –

+0

はい、あなたは正しいです、私は私の答えを修正しましたか。。。 – Tomas

関連する問題

 関連する問題