Commit 26833edd authored by Oleg.Korshul's avatar Oleg.Korshul Committed by Alexander Trofimov

textfit support

git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@60123 954022d7-b5bf-4e40-9824-e11837661b57
parent 0992b41c
......@@ -345,7 +345,26 @@ namespace PPTX
}
}
// TODO:
// TODO:
while (pReader->GetPos() < _end_rec)
{
BYTE _rec = pReader->GetUChar();
switch (_rec)
{
case 1:
{
Fit.fromPPTY(pReader);
break;
}
default:
{
pReader->SkipRecord();
break;
}
}
}
pReader->Seek(_end_rec);
}
......
......@@ -193,6 +193,43 @@ namespace PPTX
pWriter->WriteBYTE(NSBinPptxRW::g_nodeAttributeEnd);
}
virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader)
{
LONG _end_rec = pReader->GetPos() + pReader->GetLong() + 4;
pReader->Skip(1); // start attributes
while (true)
{
BYTE _at = pReader->GetUChar();
if (_at == NSBinPptxRW::g_nodeAttributeEnd)
break;
switch (_at)
{
case 0:
{
type = (eFit)pReader->GetLong();
break;
}
case 1:
{
fontScale = pReader->GetLong();
break;
}
case 2:
{
lnSpcReduction = pReader->GetLong();
break;
}
default:
break;
}
}
pReader->Seek(_end_rec);
}
public:
eFit type;
nullable_int fontScale;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment