mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-04-07 13:55:33 +08:00
fix bug #71885
This commit is contained in:
@ -1413,7 +1413,14 @@ namespace PPTX
|
||||
{
|
||||
return (long) nvPicPr.cNvPr.id;
|
||||
}
|
||||
std::wstring CorrentCropString(const std::wstring val)
|
||||
{
|
||||
int nVal = XmlUtils::GetInteger(val);
|
||||
double dKoef = 65536 / 100000.0;
|
||||
nVal = (int)(dKoef * nVal + 0.5);
|
||||
|
||||
return std::to_wstring(nVal) + L"f";
|
||||
}
|
||||
void Pic::toXmlWriterVML(NSBinPptxRW::CXmlWriter *pWriter, NSCommon::smart_ptr<PPTX::Theme>& oTheme, NSCommon::smart_ptr<PPTX::Logic::ClrMap>& oClrMap, bool in_group)
|
||||
{
|
||||
bool bOle = oleObject.IsInit() && oleObject->isValid();
|
||||
@ -1629,6 +1636,14 @@ namespace PPTX
|
||||
pWriter->WriteAttribute(L"r:id", blipFill.blip->embed->ToString());
|
||||
}
|
||||
pWriter->WriteAttribute(L"o:title", L"");
|
||||
|
||||
if (blipFill.srcRect.IsInit())
|
||||
{
|
||||
if (blipFill.srcRect->t.IsInit()) pWriter->WriteAttribute(L"croptop", CorrentCropString(*blipFill.srcRect->t));
|
||||
if (blipFill.srcRect->l.IsInit()) pWriter->WriteAttribute(L"cropleft", CorrentCropString(*blipFill.srcRect->l));
|
||||
if (blipFill.srcRect->b.IsInit()) pWriter->WriteAttribute(L"cropbottom", CorrentCropString(*blipFill.srcRect->b));
|
||||
if (blipFill.srcRect->r.IsInit()) pWriter->WriteAttribute(L"cropright", CorrentCropString(*blipFill.srcRect->r));
|
||||
}
|
||||
pWriter->EndAttributes();
|
||||
pWriter->EndNode(L"v:imagedata");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user