start copy from cimac web
This commit is contained in:
@@ -0,0 +1,131 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html>
|
||||
|
||||
<head>
|
||||
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
||||
|
||||
<title>Multi-colonne</title>
|
||||
|
||||
<link type="text/css" rel="stylesheet" href="../fpdf.css">
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<h1>Multi-colonne</h1>
|
||||
|
||||
Questo esempio è una variante del precedente e mostra come sia possibile distribuire il testo su più
|
||||
|
||||
colonne.
|
||||
|
||||
<div class="source">
|
||||
|
||||
<pre><code><?php
|
||||
|
||||
<span class="kw">require(</span><span class="str">'fpdf.php'</span><span class="kw">);
|
||||
|
||||
|
||||
|
||||
class </span>PDF <span class="kw">extends </span>FPDF
|
||||
|
||||
<span class="kw">{
|
||||
|
||||
protected </span>$col <span class="kw">= </span>0<span class="kw">; </span><span class="cmt">// Current column
|
||||
|
||||
</span><span class="kw">protected </span>$y0<span class="kw">; </span><span class="cmt">// Ordinate of column start
|
||||
|
||||
|
||||
|
||||
</span><span class="kw">function </span>Header<span class="kw">()
|
||||
|
||||
{
|
||||
|
||||
</span><span class="cmt">// Page header
|
||||
|
||||
</span><span class="kw">global </span>$title<span class="kw">;
|
||||
|
||||
|
||||
|
||||
</span>$<span class="kw">this-></span>SetFont<span class="kw">(</span><span class="str">'Arial'</span><span class="kw">,</span><span class="str">'B'</span><span class="kw">,</span>15<span class="kw">);
|
||||
|
||||
</span>$w <span class="kw">= </span>$<span class="kw">this-></span>GetStringWidth<span class="kw">(</span>$title<span class="kw">)+</span>6<span class="kw">;
|
||||
|
||||
</span>$<span class="kw">this-></span>SetX<span class="kw">((</span>210<span class="kw">-</span>$w<span class="kw">)/</span>2<span class="kw">);
|
||||
|
||||
</span>$<span class="kw">this-></span>SetDrawColor<span class="kw">(</span>0<span class="kw">,</span>80<span class="kw">,</span>180<span class="kw">);
|
||||
|
||||
</span>$<span class="kw">this-></span>SetFillColor<span class="kw">(</span>230<span class="kw">,</span>230<span class="kw">,</span>0<span class="kw">);
|
||||
|
||||
</span>$<span class="kw">this-></span>SetTextColor<span class="kw">(</span>220<span class="kw">,</span>50<span class="kw">,</span>50<span class="kw">);
|
||||
|
||||
</span>$<span class="kw">this-></span>SetLineWidth<span class="kw">(</span>1<span class="kw">);
|
||||
|
||||
</span>$<span class="kw">this-></span>Cell<span class="kw">(</span>$w<span class="kw">,</span>9<span class="kw">,</span>$title<span class="kw">,</span>1<span class="kw">,</span>1<span class="kw">,</span><span class="str">'C'</span><span class="kw">,</span>true<span class="kw">);
|
||||
|
||||
</span>$<span class="kw">this-></span>Ln<span class="kw">(</span>10<span class="kw">);
|
||||
|
||||
</span><span class="cmt">// Save ordinate
|
||||
|
||||
</span>$<span class="kw">this-></span>y0 <span class="kw">= </span>$<span class="kw">this-></span>GetY<span class="kw">();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
function </span>Footer<span class="kw">()
|
||||
|
||||
{
|
||||
|
||||
</span><span class="cmt">// Page footer
|
||||
|
||||
</span>$<span class="kw">this-></span>SetY<span class="kw">(-</span>15<span class="kw">);
|
||||
|
||||
</span>$<span class="kw">this-></span>SetFont<span class="kw">(</span><span class="str">'Arial'</span><span class="kw">,</span><span class="str">'I'</span><span class="kw">,</span>8<span class="kw">);
|
||||
|
||||
</span>$<span class="kw">this-></span>SetTextColor<span class="kw">(</span>128<span class="kw">);
|
||||
|
||||
</span>$<span class="kw">this-></span>Cell<span class="kw">(</span>0<span class="kw">,</span>10<span class="kw">,</span><span class="str">'Page '</span><span class="kw">.</span>$<span class="kw">this-></span>PageNo<span class="kw">(),</span>0<span class="kw">,</span>0<span class="kw">,</span><span class="str">'C'</span><span class="kw">);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
function </span>SetCol<span class="kw">(</span>$col<span class="kw">)
|
||||
|
||||
{
|
||||
|
||||
</span><span class="cmt">// Set position at a given column
|
||||
|
||||
</span>$<span class="kw">this-></span>col <span class="kw">= </span>$col<span class="kw">;
|
||||
|
||||
</span>$x <span class="kw">= </span>10<span class="kw">+</span>$col<span class="kw">*</span>65<span class="kw">;
|
||||
|
||||
</span>$<span class="kw">this-></span>SetLeftMargin<span class="kw">(</span>$x<span class="kw">);
|
||||
|
||||
</span>$<span class="kw">this-></span>SetX<span class="kw">(</span>$x<span class="kw">);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
function </span>AcceptPageBreak<span class="kw">()
|
||||
|
||||
{
|
||||
|
||||
</span><span class="cmt">// Method accepting or not automatic page break
|
||||
|
||||
</span><span class="kw">if(</span>$<span class="kw">this-></span>col<span class="kw"><</span>2<span class="kw">)
|
||||
|
||||
{
|
||||
|
||||
</span><span class="cmt">// Go to next column
|
||||
|
||||
</span>$<span class="kw">this-></span>SetCol<span class="kw">(</span>$<span class="kw">this-></span>col<span class="kw">+</span>1<span class="kw">);
|
||||
|
||||
</span><span class="cmt">// Set ordinate to top
|
||||
|
||||
</span>$<span class="kw">this-></span>SetY<span class="kw">(</span>$<span class="kw">this-></span>y0<span class="kw">);
|
||||
|
||||
</span><span class="cmt">// Keep on page
|
||||
Reference in New Issue
Block a user