page_pages.html 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4. <head>
  5. <style>
  6. body {
  7. margin: 18pt 18pt 24pt 18pt;
  8. }
  9. * {
  10. font-family: helvetica,georgia,serif;
  11. font-weight: bold;
  12. }
  13. p {
  14. text-align: justify;
  15. font-size: 1em;
  16. margin: 0.5em;
  17. padding: 10px;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <script type="text/php">
  23. if ( isset($pdf) ) {
  24. $font = Font_Metrics::get_font("verdana");;
  25. $size = 6;
  26. $color = array(0,0,0);
  27. $text_height = Font_Metrics::get_font_height($font, $size);
  28. $foot = $pdf->open_object();
  29. $w = $pdf->get_width();
  30. $h = $pdf->get_height();
  31. // Draw a line along the bottom
  32. $y = $h - $text_height - 24;
  33. $pdf->line(16, $y, $w - 16, $y, $color, 0.5);
  34. $pdf->close_object();
  35. $pdf->add_object($foot, "all");
  36. $text = "Page {PAGE_NUM} of {PAGE_COUNT}";
  37. // Center the text
  38. $width = Font_Metrics::get_text_width("Page 1 of 2", $font, $size);
  39. $pdf->page_text($w / 2 - $width / 2, $y, $text, $font, $size, $color);
  40. }
  41. </script>
  42. <h1>Lorem ipsum dolor sit amet</h1>
  43. <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec at
  44. odio vitae libero tempus convallis. Cum sociis natoque penatibus et
  45. magnis dis parturient montes, nascetur ridiculus mus. Vestibulum purus
  46. mauris, dapibus eu, sagittis quis, sagittis quis, mi. Morbi fringilla
  47. massa quis velit. Curabitur metus massa, semper mollis, molestie vel,
  48. adipiscing nec, massa. Phasellus vitae felis sed lectus dapibus
  49. facilisis. In ultrices sagittis ipsum. In at est. Integer iaculis
  50. turpis vel magna. Cras eu est. Integer porttitor ligula a
  51. tellus. Curabitur accumsan ipsum a velit. Sed laoreet lectus quis
  52. leo. Nulla pellentesque molestie ante. Quisque vestibulum est id
  53. justo. Ut pellentesque ante in neque.</p>
  54. <p>Curabitur ut diam eu dui vestibulum pharetra. Nam pellentesque, justo
  55. non hendrerit venenatis, mi orci pretium mi, et vehicula leo arcu quis
  56. diam. Nullam mattis laoreet quam. Morbi mollis sem ut tellus. Nam mi
  57. massa, lobortis eu, sollicitudin et, iaculis et, massa. Maecenas purus
  58. mauris, luctus sit amet, pharetra in, facilisis sit amet, elit. Nullam
  59. vel erat tempus purus molestie suscipit. Vestibulum odio lorem,
  60. sollicitudin non, volutpat sit amet, tincidunt vel, nunc. Nulla quis
  61. ante vestibulum odio feugiat facilisis. Proin lorem nisl, viverra at,
  62. rhoncus quis, semper nec, mi. Donec euismod enim vitae velit. Nulla
  63. sed lectus. Vivamus placerat, lacus sed vehicula sagittis, arcu massa
  64. adipiscing lorem, bibendum luctus nisl tortor vitae leo.</p>
  65. <p>Etiam a mauris. Proin justo elit, accumsan sit amet, tempus et,
  66. blandit id, tellus. Morbi varius, nisi id iaculis aliquam, lacus
  67. ligula facilisis velit, ac pharetra ipsum augue a massa. Etiam rhoncus
  68. commodo orci. Mauris ullamcorper sagittis turpis. Nullam magna libero,
  69. sagittis sed, auctor faucibus, accumsan vitae, urna. Pellentesque
  70. volutpat. Aliquam sapien ipsum, eleifend nec, imperdiet vitae,
  71. consectetuer id, quam. Donec a urna. Suspendisse sit amet
  72. velit. Curabitur quis nisi id dui viverra ornare. Sed condimentum enim
  73. quis tortor. Ut condimentum, magna non tempus tincidunt, leo nibh
  74. molestie tellus, vitae convallis dolor ante sed ante. Nunc et
  75. metus. Phasellus ultricies. Fusce faucibus tortor sit amet mauris.</p>
  76. <p>Aliquam enim. Duis et diam. Praesent porta, mauris quis pellentesque
  77. volutpat, erat elit vulputate eros, vitae pulvinar augue velit sit
  78. amet sem. Fusce eu urna eu nisi condimentum posuere. Vivamus sed
  79. felis. Duis eget urna vitae eros interdum dignissim. Proin justo eros,
  80. eleifend in, porttitor in, malesuada non, neque. Etiam sed
  81. augue. Nulla sit amet magna. Lorem ipsum dolor sit amet, consectetuer
  82. adipiscing elit. Mauris facilisis. Curabitur massa magna, pulvinar a,
  83. nonummy eget, egestas vitae, mauris. Quisque vel elit sit amet lorem
  84. malesuada facilisis. Vestibulum porta, metus sit amet egestas
  85. interdum, urna justo euismod erat, id tristique urna leo quis
  86. nibh. Morbi non erat.</p>
  87. <p>Cras fringilla, nulla id egestas elementum, augue nunc iaculis nibh,
  88. ac adipiscing nibh justo id tortor. Donec vel orci a nisi ultricies
  89. aliquet. Nunc urna quam, adipiscing molestie, vehicula non,
  90. condimentum non, magna. Integer magna. Donec quam metus, pulvinar id,
  91. suscipit eget, euismod ac, orci. Nulla facilisi. Nullam nec
  92. mauris. Morbi in mi. Etiam urna lectus, pulvinar ac, sollicitudin eu,
  93. euismod ac, lectus. Fusce elit. Sed ultricies odio ac felis.</p>
  94. <h1>Cras iaculis. Nulla facilisi.</h1>
  95. <p>Cras iaculis. Nulla facilisi. Fusce vitae arcu. Integer lectus mauris,
  96. ornare vel, accumsan eget, scelerisque vel, nunc. Maecenas justo urna,
  97. volutpat vel, vehicula vel, ullamcorper nec, odio. Suspendisse laoreet
  98. nisi sed erat. Cras convallis sollicitudin sapien. Phasellus ac erat
  99. eu mi rutrum rhoncus. Morbi et velit. Morbi odio nisi, pharetra eget,
  100. sollicitudin sed, aliquam at, nisl. Quisque euismod diam in
  101. sapien. Integer accumsan urna in risus.</p>
  102. <p>Proin sit amet nisl. Phasellus dui ipsum, laoreet a, pulvinar id,
  103. fringilla ut, libero. In hac habitasse platea dictumst. Maecenas mi
  104. magna, cursus sed, rutrum eget, molestie nec, dui. Suspendisse
  105. lacus. Vivamus nibh urna, accumsan sit amet, gravida sed, convallis a,
  106. leo. Cras sollicitudin orci sit amet eros. Pellentesque eu odio et
  107. velit tempor dignissim. Morbi vehicula malesuada enim. Pellentesque
  108. tincidunt, tellus ac fringilla tempor, justo libero interdum nunc, eu
  109. sollicitudin tortor augue nec tellus. Nullam eget leo quis tellus
  110. gravida faucibus. Nam gravida. Curabitur rhoncus egestas
  111. nunc. Curabitur mollis, nisi sed suscipit gravida, enim felis interdum
  112. justo, vel accumsan magna nunc ut libero. Ut fermentum. Fusce luctus,
  113. est sit amet feugiat lobortis, nisl eros bibendum libero, ut suscipit
  114. felis ligula in massa. Proin congue elit et nisi. Cras ac nisl. Nunc
  115. ullamcorper neque vel diam.</p>
  116. <h1>Ut pellentesque arcu ac lectus.</h1>
  117. <p>Sed ac lorem. Ut pellentesque arcu ac lectus. Cum sociis natoque
  118. penatibus et magnis dis parturient montes, nascetur ridiculus
  119. mus. Pellentesque ultrices metus sollicitudin pede. Donec fermentum
  120. est a velit fringilla mollis. Duis ligula. Fusce viverra laoreet
  121. odio. Suspendisse sit amet ligula. Maecenas nunc velit, sagittis eu,
  122. bibendum eu, placerat at, nibh. Praesent ut erat eget nisi gravida
  123. imperdiet. Quisque vitae sapien. Ut eros.</p>
  124. <p>Donec eros ligula, dignissim vel, ultricies id, mattis in, massa. Duis
  125. lobortis dui nec orci. Sed ullamcorper metus non massa. Aliquam eget
  126. mauris ac nulla elementum posuere. Sed porta, augue vitae rhoncus
  127. aliquet, felis quam eleifend est, vitae rutrum metus arcu vel
  128. lorem. Proin laoreet, mauris sit amet aliquet eleifend, nisl sem
  129. molestie nisi, eu varius eros ligula non erat. Integer ac
  130. sem. Suspendisse lectus. Aliquam erat volutpat. Fusce sit amet leo
  131. faucibus erat molestie ultrices. Maecenas lacinia lectus eget
  132. dui. Etiam porta porttitor ante. Phasellus sit amet lacus adipiscing
  133. enim mollis iaculis. Fusce congue, nulla a commodo aliquam, erat dui
  134. fermentum dui, pellentesque faucibus orci enim at mauris. Pellentesque
  135. a diam porta magna tempor posuere. Donec lorem.</p>
  136. <p>Sed viverra aliquam turpis. Aliquam lacus. Duis id massa. Nullam
  137. ante. Suspendisse condimentum. Donec adipiscing, felis vel semper
  138. sollicitudin, lacus justo pretium est, sed blandit pede risus eu
  139. ante. Praesent ante nulla, fringilla id, ultrices et, feugiat a,
  140. metus. Proin ac velit a metus suscipit fermentum. Integer aliquet. Sed
  141. sapien nulla, placerat at, rutrum at, condimentum quis, libero. In
  142. accumsan, tellus nec tincidunt malesuada, pede arcu commodo ipsum, ac
  143. mattis tortor urna vitae enim. Aenean nonummy, mauris eget commodo
  144. bibendum, augue sem ultrices nunc, eget rhoncus metus erat placerat
  145. lectus. Aliquam mollis lectus in justo. Vivamus iaculis lacus sit amet
  146. ligula. Etiam consectetuer convallis diam. Curabitur sollicitudin,
  147. felis eu vehicula scelerisque, nisl urna aliquam orci, sit amet
  148. laoreet mi turpis id ligula. Donec at enim non nulla adipiscing
  149. dapibus. Aenean nisl.</p>
  150. <p>Ut in lacus nec enim volutpat pellentesque. Integer euismod. In odio
  151. eros, malesuada in, mattis vel, tempor nec, sem. In libero tellus,
  152. varius vitae, bibendum in, elementum quis, nisl. Duis tortor. Etiam at
  153. justo. Pellentesque facilisis mauris non nunc. Praesent eros mi,
  154. dapibus eget, placerat ac, lobortis quis, sem. Nulla rhoncus
  155. turpis. Nulla vitae mi. Proin id massa. Nunc eros.</p>
  156. <h1>Aliquam molestie pulvinar ligula.</h1>
  157. <p>Vestibulum dui risus, varius ut, semper et, consequat ultrices,
  158. felis. Pellentesque iaculis urna in velit. Ut pharetra. Nunc
  159. fringilla, nisi vitae fringilla placerat, enim justo semper erat,
  160. mollis feugiat leo neque eu sem. Vestibulum orci urna, suscipit a,
  161. accumsan nec, fringilla in, risus. Nullam ante. Nullam nec
  162. eros. Nullam varius. Nulla facilisi. In auctor libero in
  163. metus. Aliquam porttitor congue eros. Nulla facilisi. Mauris euismod
  164. turpis ut felis. Ut nunc nisl, cursus quis, eleifend at, viverra
  165. bibendum, lacus. Donec consequat lacus eu sapien. Fusce pulvinar
  166. lectus quis nunc. In hac habitasse platea dictumst.</p>
  167. <p>Aliquam molestie pulvinar ligula. Maecenas imperdiet, urna eget
  168. ultrices adipiscing, nibh ante elementum neque, id molestie massa quam
  169. ut nunc. Nullam porta. Phasellus a magna in sem volutpat
  170. viverra. Quisque aliquet nunc ac turpis. Mauris dolor enim, viverra
  171. rutrum, placerat et, laoreet et, justo. In id nulla. Donec
  172. erat. Phasellus nec mi sed velit mollis cursus. Vestibulum
  173. tincidunt. Praesent dui libero, facilisis eu, vulputate eget, aliquet
  174. nec, ipsum. Pellentesque in nisl in mauris pretium euismod.</p>
  175. </body> </html>