public function testLoadFile01() { $file = PHPPRESENTATION_TESTS_BASE_DIR . '/resources/files/Sample_12.odp'; $object = new ODPresentation(); $oPhpPresentation = $object->load($file); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\PhpPresentation', $oPhpPresentation); // Document Properties $this->assertEquals('PHPOffice', $oPhpPresentation->getProperties()->getCreator()); $this->assertEquals('PHPPresentation Team', $oPhpPresentation->getProperties()->getLastModifiedBy()); $this->assertEquals('Sample 02 Title', $oPhpPresentation->getProperties()->getTitle()); $this->assertEquals('Sample 02 Subject', $oPhpPresentation->getProperties()->getSubject()); $this->assertEquals('Sample 02 Description', $oPhpPresentation->getProperties()->getDescription()); $this->assertEquals('office 2007 openxml libreoffice odt php', $oPhpPresentation->getProperties()->getKeywords()); // $this->assertCount(4, $oPhpPresentation->getAllSlides()); // Slide 1 $oSlide1 = $oPhpPresentation->getSlide(0); $arrayShape = $oSlide1->getShapeCollection(); $this->assertCount(2, $arrayShape); // Slide 1 : Shape 1 $oShape = $arrayShape[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\MemoryDrawing', $oShape); $this->assertEquals('PHPPresentation logo', $oShape->getName()); $this->assertEquals('PHPPresentation logo', $oShape->getDescription()); $this->assertEquals(36, $oShape->getHeight()); $this->assertEquals(10, $oShape->getOffsetX()); $this->assertEquals(10, $oShape->getOffsetY()); $this->assertTrue($oShape->getShadow()->isVisible()); $this->assertEquals(45, $oShape->getShadow()->getDirection()); $this->assertEquals(10, $oShape->getShadow()->getDistance()); // Slide 1 : Shape 2 $oShape = $arrayShape[1]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText', $oShape); $this->assertEquals(200, $oShape->getHeight()); $this->assertEquals(600, $oShape->getWidth()); $this->assertEquals(10, $oShape->getOffsetX()); $this->assertEquals(400, $oShape->getOffsetY()); $this->assertEquals(Alignment::HORIZONTAL_LEFT, $oShape->getActiveParagraph()->getAlignment()->getHorizontal()); $arrayParagraphs = $oShape->getParagraphs(); $this->assertCount(1, $arrayParagraphs); $oParagraph = $arrayParagraphs[0]; $arrayRichText = $oParagraph->getRichTextElements(); $this->assertCount(3, $arrayRichText); // Slide 1 : Shape 2 : Paragraph 1 $oRichText = $arrayRichText[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText); $this->assertEquals('Introduction to', $oRichText->getText()); $this->assertTrue($oRichText->getFont()->isBold()); $this->assertEquals(28, $oRichText->getFont()->getSize()); $this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB()); // Slide 1 : Shape 2 : Paragraph 2 $oRichText = $arrayRichText[1]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\BreakElement', $oRichText); // Slide 1 : Shape 2 : Paragraph 3 $oRichText = $arrayRichText[2]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText); $this->assertEquals('PHPPresentation', $oRichText->getText()); $this->assertTrue($oRichText->getFont()->isBold()); $this->assertEquals(60, $oRichText->getFont()->getSize()); $this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB()); // Slide 2 $oSlide2 = $oPhpPresentation->getSlide(1); $arrayShape = $oSlide2->getShapeCollection(); $this->assertCount(3, $arrayShape); // Slide 2 : Shape 1 $oShape = $arrayShape[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\MemoryDrawing', $oShape); $this->assertEquals('PHPPresentation logo', $oShape->getName()); $this->assertEquals('PHPPresentation logo', $oShape->getDescription()); $this->assertEquals(36, $oShape->getHeight()); $this->assertEquals(10, $oShape->getOffsetX()); $this->assertEquals(10, $oShape->getOffsetY()); $this->assertTrue($oShape->getShadow()->isVisible()); $this->assertEquals(45, $oShape->getShadow()->getDirection()); $this->assertEquals(10, $oShape->getShadow()->getDistance()); // Slide 2 : Shape 2 $oShape = $arrayShape[1]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText', $oShape); $this->assertEquals(100, $oShape->getHeight()); $this->assertEquals(930, $oShape->getWidth()); $this->assertEquals(10, $oShape->getOffsetX()); $this->assertEquals(50, $oShape->getOffsetY()); $arrayParagraphs = $oShape->getParagraphs(); $this->assertCount(1, $arrayParagraphs); $oParagraph = $arrayParagraphs[0]; $this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal()); $arrayRichText = $oParagraph->getRichTextElements(); $this->assertCount(1, $arrayRichText); // Slide 2 : Shape 2 : Paragraph 1 $oRichText = $arrayRichText[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText); $this->assertEquals('What is PHPPresentation?', $oRichText->getText()); $this->assertTrue($oRichText->getFont()->isBold()); $this->assertEquals(48, $oRichText->getFont()->getSize()); $this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB()); // Slide 2 : Shape 3 $oShape = $arrayShape[2]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText', $oShape); $this->assertEquals(600, $oShape->getHeight()); $this->assertEquals(930, $oShape->getWidth()); $this->assertEquals(10, $oShape->getOffsetX()); $this->assertEquals(130, $oShape->getOffsetY()); $arrayParagraphs = $oShape->getParagraphs(); $this->assertCount(4, $arrayParagraphs); // Slide 2 : Shape 3 : Paragraph 1 $oParagraph = $arrayParagraphs[0]; $this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal()); // $this->assertEquals(25, $oParagraph->getAlignment()->getMarginLeft()); // $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent()); $this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType()); $arrayRichText = $oParagraph->getRichTextElements(); $this->assertCount(1, $arrayRichText); $oRichText = $arrayRichText[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText); $this->assertEquals('A class library', $oRichText->getText()); $this->assertEquals(36, $oRichText->getFont()->getSize()); $this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB()); // Slide 2 : Shape 3 : Paragraph 2 $oParagraph = $arrayParagraphs[1]; $this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal()); // $this->assertEquals(25, $oParagraph->getAlignment()->getMarginLeft()); // $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent()); $this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType()); $arrayRichText = $oParagraph->getRichTextElements(); $this->assertCount(1, $arrayRichText); $oRichText = $arrayRichText[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText); $this->assertEquals('Written in PHP', $oRichText->getText()); $this->assertEquals(36, $oRichText->getFont()->getSize()); $this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB()); // Slide 2 : Shape 3 : Paragraph 3 $oParagraph = $arrayParagraphs[2]; $this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal()); // $this->assertEquals(25, $oParagraph->getAlignment()->getMarginLeft()); // $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent()); $this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType()); $arrayRichText = $oParagraph->getRichTextElements(); $this->assertCount(1, $arrayRichText); $oRichText = $arrayRichText[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText); $this->assertEquals('Representing a presentation', $oRichText->getText()); $this->assertEquals(36, $oRichText->getFont()->getSize()); $this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB()); // Slide 2 : Shape 3 : Paragraph 4 $oParagraph = $arrayParagraphs[3]; $this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal()); // $this->assertEquals(25, $oParagraph->getAlignment()->getMarginLeft()); // $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent()); $this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType()); $arrayRichText = $oParagraph->getRichTextElements(); $this->assertCount(1, $arrayRichText); $oRichText = $arrayRichText[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText); $this->assertEquals('Supports writing to different file formats', $oRichText->getText()); $this->assertEquals(36, $oRichText->getFont()->getSize()); $this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB()); // Slide 3 $oSlide2 = $oPhpPresentation->getSlide(2); $arrayShape = $oSlide2->getShapeCollection(); $this->assertCount(3, $arrayShape); // Slide 3 : Shape 1 $oShape = $arrayShape[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\MemoryDrawing', $oShape); $this->assertEquals('PHPPresentation logo', $oShape->getName()); $this->assertEquals('PHPPresentation logo', $oShape->getDescription()); $this->assertEquals(36, $oShape->getHeight()); $this->assertEquals(10, $oShape->getOffsetX()); $this->assertEquals(10, $oShape->getOffsetY()); $this->assertTrue($oShape->getShadow()->isVisible()); $this->assertEquals(45, $oShape->getShadow()->getDirection()); $this->assertEquals(10, $oShape->getShadow()->getDistance()); // Slide 3 : Shape 2 $oShape = $arrayShape[1]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText', $oShape); $this->assertEquals(100, $oShape->getHeight()); $this->assertEquals(930, $oShape->getWidth()); $this->assertEquals(10, $oShape->getOffsetX()); $this->assertEquals(50, $oShape->getOffsetY()); $this->assertEquals(Alignment::HORIZONTAL_LEFT, $oShape->getActiveParagraph()->getAlignment()->getHorizontal()); $arrayParagraphs = $oShape->getParagraphs(); $this->assertCount(1, $arrayParagraphs); $oParagraph = $arrayParagraphs[0]; $arrayRichText = $oParagraph->getRichTextElements(); $this->assertCount(1, $arrayRichText); // Slide 3 : Shape 2 : Paragraph 1 $oRichText = $arrayRichText[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText); $this->assertEquals('What\'s the point?', $oRichText->getText()); $this->assertTrue($oRichText->getFont()->isBold()); $this->assertEquals(48, $oRichText->getFont()->getSize()); $this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB()); // Slide 3 : Shape 2 $oShape = $arrayShape[2]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText', $oShape); $this->assertEquals(600, $oShape->getHeight()); $this->assertEquals(930, $oShape->getWidth()); $this->assertEquals(10, $oShape->getOffsetX()); $this->assertEquals(130, $oShape->getOffsetY()); $arrayParagraphs = $oShape->getParagraphs(); $this->assertCount(8, $arrayParagraphs); // Slide 3 : Shape 3 : Paragraph 1 $oParagraph = $arrayParagraphs[0]; $this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal()); // $this->assertEquals(25, $oParagraph->getAlignment()->getMarginLeft()); // $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent()); $this->assertEquals(0, $oParagraph->getAlignment()->getLevel()); $this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType()); $arrayRichText = $oParagraph->getRichTextElements(); $this->assertCount(1, $arrayRichText); $oRichText = $arrayRichText[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText); $this->assertEquals('Generate slide decks', $oRichText->getText()); $this->assertEquals(36, $oRichText->getFont()->getSize()); $this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB()); // Slide 3 : Shape 3 : Paragraph 2 $oParagraph = $arrayParagraphs[1]; $this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal()); // $this->assertEquals(75, $oParagraph->getAlignment()->getMarginLeft()); // $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent()); $this->assertEquals(1, $oParagraph->getAlignment()->getLevel()); $this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType()); $arrayRichText = $oParagraph->getRichTextElements(); $this->assertCount(1, $arrayRichText); $oRichText = $arrayRichText[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText); $this->assertEquals('Represent business data', $oRichText->getText()); $this->assertEquals(36, $oRichText->getFont()->getSize()); $this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB()); // Slide 3 : Shape 3 : Paragraph 3 $oParagraph = $arrayParagraphs[2]; $this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal()); // $this->assertEquals(75, $oParagraph->getAlignment()->getMarginLeft()); // $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent()); $this->assertEquals(1, $oParagraph->getAlignment()->getLevel()); $this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType()); $arrayRichText = $oParagraph->getRichTextElements(); $this->assertCount(1, $arrayRichText); $oRichText = $arrayRichText[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText); $this->assertEquals('Show a family slide show', $oRichText->getText()); $this->assertEquals(36, $oRichText->getFont()->getSize()); $this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB()); // Slide 3 : Shape 3 : Paragraph 4 $oParagraph = $arrayParagraphs[3]; $this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal()); // $this->assertEquals(75, $oParagraph->getAlignment()->getMarginLeft()); // $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent()); $this->assertEquals(1, $oParagraph->getAlignment()->getLevel()); $this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType()); $arrayRichText = $oParagraph->getRichTextElements(); $this->assertCount(1, $arrayRichText); $oRichText = $arrayRichText[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText); $this->assertEquals('...', $oRichText->getText()); $this->assertEquals(36, $oRichText->getFont()->getSize()); $this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB()); // Slide 3 : Shape 3 : Paragraph 5 $oParagraph = $arrayParagraphs[4]; $this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal()); // $this->assertEquals(25, $oParagraph->getAlignment()->getMarginLeft()); // $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent()); $this->assertEquals(0, $oParagraph->getAlignment()->getLevel()); $this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType()); $arrayRichText = $oParagraph->getRichTextElements(); $this->assertCount(1, $arrayRichText); $oRichText = $arrayRichText[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText); $this->assertEquals('Export these to different formats', $oRichText->getText()); $this->assertEquals(36, $oRichText->getFont()->getSize()); $this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB()); // Slide 3 : Shape 3 : Paragraph 6 $oParagraph = $arrayParagraphs[5]; $this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal()); // $this->assertEquals(75, $oParagraph->getAlignment()->getMarginLeft()); // $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent()); $this->assertEquals(1, $oParagraph->getAlignment()->getLevel()); $this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType()); $arrayRichText = $oParagraph->getRichTextElements(); $this->assertCount(1, $arrayRichText); $oRichText = $arrayRichText[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText); $this->assertEquals('PHPPresentation 2007', $oRichText->getText()); $this->assertEquals(36, $oRichText->getFont()->getSize()); $this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB()); // Slide 3 : Shape 3 : Paragraph 7 $oParagraph = $arrayParagraphs[6]; $this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal()); // $this->assertEquals(75, $oParagraph->getAlignment()->getMarginLeft()); // $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent()); $this->assertEquals(1, $oParagraph->getAlignment()->getLevel()); $this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType()); $arrayRichText = $oParagraph->getRichTextElements(); $this->assertCount(1, $arrayRichText); $oRichText = $arrayRichText[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText); $this->assertEquals('Serialized', $oRichText->getText()); $this->assertEquals(36, $oRichText->getFont()->getSize()); $this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB()); // Slide 3 : Shape 3 : Paragraph 8 $oParagraph = $arrayParagraphs[7]; $this->assertEquals(Alignment::HORIZONTAL_LEFT, $oParagraph->getAlignment()->getHorizontal()); // $this->assertEquals(75, $oParagraph->getAlignment()->getMarginLeft()); // $this->assertEquals(-25, $oParagraph->getAlignment()->getIndent()); $this->assertEquals(1, $oParagraph->getAlignment()->getLevel()); $this->assertEquals(Bullet::TYPE_BULLET, $oParagraph->getBulletStyle()->getBulletType()); $arrayRichText = $oParagraph->getRichTextElements(); $this->assertCount(1, $arrayRichText); $oRichText = $arrayRichText[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText); $this->assertEquals('... (more to come) ...', $oRichText->getText()); $this->assertEquals(36, $oRichText->getFont()->getSize()); $this->assertEquals('FF000000', $oRichText->getFont()->getColor()->getARGB()); // Slide 4 $oSlide3 = $oPhpPresentation->getSlide(3); $arrayShape = $oSlide3->getShapeCollection(); $this->assertCount(3, $arrayShape); // Slide 4 : Shape 1 $oShape = $arrayShape[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\MemoryDrawing', $oShape); $this->assertEquals('PHPPresentation logo', $oShape->getName()); $this->assertEquals('PHPPresentation logo', $oShape->getDescription()); $this->assertEquals(36, $oShape->getHeight()); $this->assertEquals(10, $oShape->getOffsetX()); $this->assertEquals(10, $oShape->getOffsetY()); $this->assertTrue($oShape->getShadow()->isVisible()); $this->assertEquals(45, $oShape->getShadow()->getDirection()); $this->assertEquals(10, $oShape->getShadow()->getDistance()); // Slide 4 : Shape 2 $oShape = $arrayShape[1]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText', $oShape); $this->assertEquals(100, $oShape->getHeight()); $this->assertEquals(930, $oShape->getWidth()); $this->assertEquals(10, $oShape->getOffsetX()); $this->assertEquals(50, $oShape->getOffsetY()); $this->assertEquals(Alignment::HORIZONTAL_LEFT, $oShape->getActiveParagraph()->getAlignment()->getHorizontal()); $arrayParagraphs = $oShape->getParagraphs(); $this->assertCount(1, $arrayParagraphs); $oParagraph = $arrayParagraphs[0]; $arrayRichText = $oParagraph->getRichTextElements(); $this->assertCount(1, $arrayRichText); // Slide 4 : Shape 2 : Paragraph 1 $oRichText = $arrayRichText[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText); $this->assertEquals('Need more info?', $oRichText->getText()); $this->assertTrue($oRichText->getFont()->isBold()); $this->assertEquals(48, $oRichText->getFont()->getSize()); $this->assertEquals('FF000000', $oShape->getActiveParagraph()->getFont()->getColor()->getARGB()); // Slide 4 : Shape 3 $oShape = $arrayShape[2]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText', $oShape); $this->assertEquals(600, $oShape->getHeight()); $this->assertEquals(930, $oShape->getWidth()); $this->assertEquals(10, $oShape->getOffsetX()); $this->assertEquals(130, $oShape->getOffsetY()); $this->assertEquals(Alignment::HORIZONTAL_LEFT, $oShape->getActiveParagraph()->getAlignment()->getHorizontal()); $arrayParagraphs = $oShape->getParagraphs(); $this->assertCount(1, $arrayParagraphs); $oParagraph = $arrayParagraphs[0]; $arrayRichText = $oParagraph->getRichTextElements(); $this->assertCount(3, $arrayRichText); // Slide 4 : Shape 3 : Paragraph 1 $oRichText = $arrayRichText[0]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText); $this->assertEquals('Check the project site on GitHub:', $oRichText->getText()); $this->assertFalse($oRichText->getFont()->isBold()); $this->assertEquals(36, $oRichText->getFont()->getSize()); $this->assertEquals('FF000000', $oShape->getActiveParagraph()->getFont()->getColor()->getARGB()); // Slide 4 : Shape 3 : Paragraph 2 $oRichText = $arrayRichText[1]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\BreakElement', $oRichText); // Slide 4 : Shape 3 : Paragraph 3 $oRichText = $arrayRichText[2]; $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Run', $oRichText); $this->assertEquals('https://github.com/PHPOffice/PHPPresentation/', $oRichText->getText()); $this->assertFalse($oRichText->getFont()->isBold()); $this->assertEquals(32, $oRichText->getFont()->getSize()); $this->assertEquals('FF000000', $oShape->getActiveParagraph()->getFont()->getColor()->getARGB()); $this->assertTrue($oRichText->hasHyperlink()); $this->assertEquals('https://github.com/PHPOffice/PHPPresentation/', $oRichText->getHyperlink()->getUrl()); //$this->assertEquals('PHPPresentation', $oRichText->getHyperlink()->getTooltip()); }
public function testIssue00141() { $file = PHPPRESENTATION_TESTS_BASE_DIR . '/resources/files/Issue_00141.odp'; $object = new ODPresentation(); $oPhpPresentation = $object->load($file); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\PhpPresentation', $oPhpPresentation); $this->assertCount(3, $oPhpPresentation->getAllSlides()); // Slide 1 $oSlide = $oPhpPresentation->getSlide(1); $arrayShape = $oSlide->getShapeCollection(); $this->assertCount(2, $arrayShape); // Slide 1 : Shape 1 $oShape = reset($arrayShape); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText', $oShape); // Slide 1 : Shape 1 : Paragraph 1 $oParagraph = $oShape->getParagraph(); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\Paragraph', $oParagraph); // Slide 1 : Shape 1 : Paragraph 1 : RichText Elements $arrayElements = $oParagraph->getRichTextElements(); $this->assertCount(1, $arrayElements); $oElement = reset($arrayElements); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Shape\\RichText\\TextElement', $oElement); $this->assertEquals('TEST IMAGE', $oElement->getText()); }