namespace
{ class Test : public SwModelTestBase
{ public:
Test()
: SwModelTestBase(u"/sw/qa/extras/fodfexport/data/"_ustr,
u"OpenDocument Text Flat XML"_ustr)
{
}
};
save(u"OpenDocument Text Flat XML"_ustr); // Test that an image which is written in svm format (image/x-vclgraphic) // is accompanied by a png fallback graphic.
xmlDocUniquePtr pXmlDoc = parseExportedFile();
assertXPath(pXmlDoc, "/office:document/office:body/office:text/text:p/draw:frame/" "draw:image[@draw:mime-type='image/x-vclgraphic']");
assertXPath(pXmlDoc, "/office:document/office:body/office:text/text:p/draw:frame/" "draw:image[@draw:mime-type='image/png']");
}
save(u"OpenDocument Text Flat XML"_ustr); // Same as testTdf113696, but with a writer image instead of a draw image // (they use different code paths).
xmlDocUniquePtr pXmlDoc = parseExportedFile();
assertXPath(pXmlDoc, "/office:document/office:body/office:text/text:p/draw:frame/" "draw:image[@draw:mime-type='image/x-vclgraphic']");
assertXPath(pXmlDoc, "/office:document/office:body/office:text/text:p/draw:frame/" "draw:image[@draw:mime-type='image/png']");
}
CPPUNIT_TEST_FIXTURE(Test, testSvgImageRoundtrip)
{ // Related to tdf#123396 auto verify = [this]() { // We should have one image (shape)
CPPUNIT_ASSERT_EQUAL(1, getShapes());
// Get the shape and extract the Graphic
uno::Reference<drawing::XShape> xShape = getShape(1);
uno::Reference<beans::XPropertySet> XPropertySet(xShape, uno::UNO_QUERY_THROW);
CPPUNIT_ASSERT(XPropertySet.is());
uno::Reference<graphic::XGraphic> xGraphic;
XPropertySet->getPropertyValue(u"Graphic"_ustr) >>= xGraphic;
CPPUNIT_ASSERT(xGraphic.is());
Graphic aGraphic(xGraphic);
// The graphic should be SVG - so should contain a VectorGraphicData autoconst& pVectorGraphicData = aGraphic.getVectorGraphicData();
CPPUNIT_ASSERT(pVectorGraphicData);
// The VectorGraphicData type should be SVG
CPPUNIT_ASSERT_EQUAL(VectorGraphicDataType::Svg, pVectorGraphicData->getType());
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.