1
0
mirror of https://github.com/ONLYOFFICE/core.git synced 2025-04-18 14:04:06 +03:00

Fix bug 72936

This commit is contained in:
Oleg Korshul 2025-01-30 16:51:25 +03:00
parent a97014c173
commit 81a4d9ccd0

View File

@ -9,6 +9,15 @@ namespace NSDocxRenderer
{
UINT CShape::m_gRelativeHeight = c_iStandartRelativeHeight;
unsigned int ClampUIntSign(const double& value)
{
if (value < 0)
return 0;
if (value > 0x7FFFFFFF)
return 0x7FFFFFFF;
return (unsigned int)value;
}
CShape::CShape()
{
m_nRelativeHeight = m_gRelativeHeight;
@ -881,10 +890,10 @@ namespace NSDocxRenderer
{
double to_percentage = 100.0 * 1000.0 / m_oPen.Size;
oWriter.WriteString(L"<a:ds d=\"");
oWriter.AddUInt(dash_pattern[i] * to_percentage);
oWriter.AddUInt(ClampUIntSign(dash_pattern[i] * to_percentage));
oWriter.WriteString(L"\" ");
oWriter.WriteString(L"sp=\"");
oWriter.AddUInt(dash_pattern[i + 1] * to_percentage);
oWriter.AddUInt(ClampUIntSign(dash_pattern[i + 1] * to_percentage));
oWriter.WriteString(L"\" />");
}
oWriter.WriteString(L"</a:custDash>");