43 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
namespace PhpOffice\PhpSpreadsheetTests\Functional;
 | 
						|
 | 
						|
use PhpOffice\PhpSpreadsheet\Cell\Hyperlink;
 | 
						|
use PhpOffice\PhpSpreadsheet\Spreadsheet;
 | 
						|
use PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing;
 | 
						|
 | 
						|
class DrawingImageHyperlinkTest extends AbstractFunctional
 | 
						|
{
 | 
						|
    public function testDrawingImageHyperlinkTest()
 | 
						|
    {
 | 
						|
        $baseUrl = 'https://github.com/PHPOffice/PhpSpreadsheet';
 | 
						|
        $spreadsheet = new Spreadsheet();
 | 
						|
 | 
						|
        $aSheet = $spreadsheet->getActiveSheet();
 | 
						|
 | 
						|
        $gdImage = @imagecreatetruecolor(120, 20);
 | 
						|
        $textColor = imagecolorallocate($gdImage, 255, 255, 255);
 | 
						|
        imagestring($gdImage, 1, 5, 5, 'Created with PhpSpreadsheet', $textColor);
 | 
						|
 | 
						|
        $drawing = new MemoryDrawing();
 | 
						|
        $drawing->setName('In-Memory image 1');
 | 
						|
        $drawing->setDescription('In-Memory image 1');
 | 
						|
        $drawing->setCoordinates('A1');
 | 
						|
        $drawing->setImageResource($gdImage);
 | 
						|
        $drawing->setRenderingFunction(
 | 
						|
            MemoryDrawing::RENDERING_JPEG
 | 
						|
        );
 | 
						|
        $drawing->setMimeType(MemoryDrawing::MIMETYPE_DEFAULT);
 | 
						|
        $drawing->setHeight(36);
 | 
						|
        $hyperLink = new Hyperlink($baseUrl, 'test image');
 | 
						|
        $drawing->setHyperlink($hyperLink);
 | 
						|
        $drawing->setWorksheet($aSheet);
 | 
						|
 | 
						|
        $reloadedSpreadsheet = $this->writeAndReload($spreadsheet, 'Xlsx');
 | 
						|
 | 
						|
        foreach ($reloadedSpreadsheet->getActiveSheet()->getDrawingCollection() as $pDrawing) {
 | 
						|
            self::assertEquals('https://github.com/PHPOffice/PhpSpreadsheet', $pDrawing->getHyperlink()->getUrl(), 'functional test drawing hyperlink');
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |