malcomm_online/pdf.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
?>