51 lines
2.9 KiB
PHP
51 lines
2.9 KiB
PHP
<?php
|
|
define('FPDF_FONTPATH','font/'); //definiuje katalog z czcionkami komponentu
|
|
require('fpdf.php'); //odniesienie do skryptu komponentu
|
|
$pdf=new FPDF();
|
|
$pdf->Open(); //otwiera nowy dokument
|
|
$pdf->AddPage(); //dodaje nową stronę do dokumentu
|
|
$pdf->AddFont('arialpl','','arialpl.php'); //dodaje Twoją czcionkę arialpl do dokumentu
|
|
$pdf->SetFont('arialpl','',20); //ustawia czcionkę arialpl, rozmiar 20
|
|
$pdf->Text(10,10, 'Witaj świecie. To jest tekst bez zawijania'); //tekst bez zawijania na pozycji x=10, y=10
|
|
$pdf->SetFont('arialpl','',14);
|
|
$pdf->Multicell(0,4, 'Ten tekst z zamierzenia miał być długi, w każdym razie raczej nie powinien zmieścić się w jednej linijce, ale nie ma żadnego problemu, funkcja Multicell() służy do wprowadzania tekstu z zawijaniem, ba jeśli tekst będzie dłuższy od strony, utworzy ona nową! ',0, 'J',0); //tekst wieloliniowy o szerokości do prawej linii, wysokości linii 4, bez ramki, wyjustowany, bez tła
|
|
/* Dopisuje niebieski podkreślony odnośnik */
|
|
$pdf->SetFont('arialpl','',14);
|
|
$pdf->Write(10,'Zapraszam na ');
|
|
$pdf->SetTextColor(0,0,255); //zmienia kolor czcionki
|
|
$pdf->SetFont('','U'); //zmienia styl czcionki na podkreślenie
|
|
$pdf->Write(10,'4programmers.net','http://4programmers.net');
|
|
$iks = $pdf->GetX;
|
|
$igrek = $pdf->GetY;
|
|
$pdf->Line($iks, $igrek+2,200, $igrek+2); //wstawia linię 2mm pod tekstem, o długości 200mm.
|
|
/* narysuje granatowy prostokąt z zielonym wypełnieniem */
|
|
$pdf->SetDrawColor(170,255,64);
|
|
$pdf->SetFillColor(54,255,102);
|
|
$pdf->Rect($iks+20, $igrek+20,200,100);
|
|
$ident = $pdf->AddLink();
|
|
$pdf->SetLink($ident,0,2); //tworzy (ale nie wstawia do dokumentu!) link do strony 2
|
|
$tekst = 'Tu znajduje się link do następnej strony!';
|
|
$dlugosc_tekstu = $pdf->GetStringWidth($tekst); //oblicza długość tekstu
|
|
$pdf->Text($pdf->GetX(),$pdf->GetY(),$tekst); //wstawia tekst do dokumentu
|
|
$pdf->Link($pdf->GetX(),$pdf->GetY(),$dlugosc_tekstu,20, $ident); //wstawia pod tekstem link do dokumentu
|
|
$pdf->AddPage(); //dodaje nową stronę.
|
|
$pdf->Image('C:\obraz.png', $pdf->GetX()+10, $pdf->GetY()+10, 123, 240, 'PNG');
|
|
$pdf->SetFont('arialpl','',8);
|
|
$pdf->SetTextColor(0,0,0);
|
|
$pdf->Text($pdf->GetX(),$pdf->GetY()+1, 'i to by było na tyle');
|
|
$pdf->SetCompression(true); //włącza kompresję dokumentu
|
|
|
|
/* a poniższe tylko dla ambitnych */
|
|
$pdf->SetAuthor('Ceer'); //ustawia autora dokumentu
|
|
$pdf->SetCreator('Dokument generowany przy pomocy skryptu'); //ustawia generator dokumentu
|
|
$pdf->SetKeywords('słowo_kluczowe1, słowo_kluczowe2'); //ustawia słowa kluczowe dokumentu
|
|
$pdf->SetSubject('Nauka dynamicznego tworzenia PDFów'); //ustawia temat dokumentu
|
|
$pdf->SetTitle('Jak łatwo stworzyć PDFa'); //ustawia tytuł dokumentu
|
|
|
|
$pdf->SetDisplayMode(100); //domyślne powiększenie dokumentu w przeglądarce
|
|
$pdf->SetMargins(20, 20 , 20); //ustawia marginesy dla dokumentu
|
|
|
|
/* kończy zabawę i generuje dokument */
|
|
$pdf->Output(); //zamyka i generuje dokument
|
|
?>
|