pdf_rotate

(PHP 3 >= 3.0.6, PHP 4, PECL)

pdf_rotate -- Sets rotation

Description

bool pdf_rotate ( resource pdfdoc, float phi )

Rotate the coordinate system by phi degrees. 如果成功则返回 TRUE,失败则返回 FALSE


add a note add a note User Contributed Notes
gman at speakeasy dot net
31-Jan-2003 10:17
Thanks for your help, this is a clean working example ...
<?php
   $pdf
= pdf_new();
  
pdf_open_file($pdf);
  
pdf_set_info($pdf,"Creator","images.php");
  
pdf_set_info($pdf,"Title","Horizontal and Vertical Example");
  
// Width of 612, and length of 792 make US Letter Size
   // Dimensions are reversed for Landscape Mode
  
pdf_begin_page($pdf,792,612);

  
pdf_set_font($pdf, "Helvetica-Oblique", 18, "host");
  
pdf_show_xy($pdf, "This is horizontal text",50, 300);
  
pdf_rotate($pdf, 90); /* rotate coordinates */
  
pdf_show_xy($pdf,"vertical text",300, -400);
  
  
pdf_rotate($pdf, -90); /* rotate coordinates */;
  
pdf_show_xy($pdf, "This is horizontal text",50, 400);

  
pdf_end_page($pdf);
  
pdf_close($pdf);
  
$buf = pdf_get_buffer($pdf);
  
$len = strlen($buf);
  
Header("Content-type: application/pdf");
  
Header("Content-Length: $len");
  
Header("Content-Disposition: inline; filename=images.pdf");
   echo
$buf;
  
pdf_delete($pdf);
?>
bml137 at myglo dot net
28-Jan-2003 03:11
When you rotate, remember that you are rotating the coordinate system.  So if you are rotating 90 degrees with the origin at (0,0) (bottom-left corner on PDFs) in the clockwise direction, then the pivot appears to be on the top-left of the PDF.  For instance, if you put a sheet of paper on the table in vertical position, then rotate it clockwise 90 degrees by pivoting from the bottom-left corner, the pivot (or origin) will now be in the top-left corner of the horizontal paper.  As you can see, you now have room show text in the +x, -y directions, not +x, +y.