文字

PDF_rotate

(PHP 4, PECL pdflib >= 1.0.0)

PDF_rotateRotate coordinate system

说明

bool PDF_rotate ( resource $p , float $phi )

Rotates the coordinate system. 成功时返回 TRUE , 或者在失败时返回 FALSE

用户评论:

[#1] notrub225 at yahoo dot com [2008-02-11 08:29:28]

Many of the functions used in the post below are deprecated. Here is the modern Object Oriented version that is almost the same line by line and uses the PDFlib() class:

<?php
    $pdf 
= new PDFlib();
    
$pdf->begin_document("","");
    
$pdf->set_info("Creator","images.php");
    
$pdf->set_info("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_ext(792,612,'');

    
$font $pdf->load_font("Helvetica-Oblique""iso8859-1""");
    
$pdf->setfont($font18);
    
$pdf->show_xy("This is horizontal text",50300);
    
$pdf->rotate(90); 
    
$pdf->show_xy("vertical text",300, -400);
   
    
$pdf->rotate(-90); ;
    
$pdf->show_xy("This is horizontal text",50400);

    
$pdf->end_page_ext("");
    
$pdf->end_document("");
    
$buf $pdf->get_buffer();
    
$len strlen($buf);
    
Header("Content-type: application/pdf");
    
Header("Content-Length: $len");
    
Header("Content-Disposition: inline; filename=images.pdf");
    echo 
$buf;
    
$pdf->delete();
?>

[#2] gman at speakeasy dot net [2003-01-30 18:17:40]

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",50300);
    
pdf_rotate($pdf90); 
    
pdf_show_xy($pdf,"vertical text",300, -400);
    
    
pdf_rotate($pdf, -90); ;
    
pdf_show_xy($pdf"This is horizontal text",50400);

    
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);
?>

[#3] bml137 at myglo dot net [2003-01-27 11:11:30]

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.

上一篇: 下一篇: