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'); | ||
|  |         } | ||
|  |     } | ||
|  | } |