Inheritance: implements PhpOffice\PhpPresentation\Reader\ReaderInterface
コード例 #1
0
 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());
 }
コード例 #2
0
 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());
 }