I'm using PhpOffice\PhpPresentation to create a PowerPoint with PHP... so far so good.
I'have created a shape and a textRun. The length of the text may vary and I try to understand how setAutoFit
works. Using RichText::AUTOFIT_NORMAL
as 1st parameter I can see the text shrinking but I don't see any difference when the 1st parameter is RichText::AUTOFIT_SHAPE
. In both cases I don't understand what effect the 2 last parameters (fontScale
and lnSpcReduction
) have or supose to have.
here is the code I've tried
$shape = $currentSlide->createRichTextShape()
->setHeight(20)
->setWidth(1500)
->setOffsetX(120)
->setOffsetY(50);
/* text */
$text = $shape->createTextRun('text whose length can vary');
$text->getFont()
->setSize(32)
->setColor($color);
$shape->setAutoFit(RichText::AUTOFIT_NORMAL, 40, 20);
// or $shape->setAutoFit(RichText::AUTOFIT_SHAPE, 40, 20);