Foros del Web » Programando para Internet » PHP »

FTPDF posicionar texto rotado

Estas en el tema de FTPDF posicionar texto rotado en el foro de PHP en Foros del Web. Hola a todos tengo unas funciones para rotar textos e imagenes que he conseguido en la web pero quiero tambien pasar variables de posicion para ...
  #1 (permalink)  
Antiguo 04/04/2013, 02:40
 
Fecha de Ingreso: abril-2013
Mensajes: 22
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta FTPDF posicionar texto rotado

Hola a todos

tengo unas funciones para rotar textos e imagenes que he conseguido en la web
pero quiero tambien pasar variables de posicion para posicionarlo a mi gusto.

Código PHP:
<?php
require('fpdf/fpdf.php');


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
class PDF_Rotate extends FPDF
{
var 
$angle=0;

function 
Rotate($angle,$x=-1,$y=-1)
{
    if(
$x==-1)
        
$x=$this->x;
    if(
$y==-1)
        
$y=$this->y;
    if(
$this->angle!=0)
        
$this->_out('Q');
    
$this->angle=$angle;
    if(
$angle!=0)
    {
        
$angle*=M_PI/180;
        
$c=cos($angle);
        
$s=sin($angle);
        
$cx=$x*$this->k;
        
$cy=($this->h-$y)*$this->k;
        
$this->_out(sprintf('q %.5F %.5F %.5F %.5F %.2F %.2F cm 1 0 0 1 %.2F %.2F cm',$c,$s,-$s,$c,$cx,$cy,-$cx,-$cy));
    }
}

function 
_endpage()
{
    if(
$this->angle!=0)
    {
        
$this->angle=0;
        
$this->_out('Q');
    }
    
parent::_endpage();
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////

class PDF extends PDF_Rotate
{
function 
RotatedText($x,$y,$txt,$angle)
{
    
//Text rotated around its origin
    
$this->Rotate($angle,$x,$y);
    
$this->Text($x,$y,$txt);
    
$this->Rotate(0);
}

function 
RotatedImage($file,$x,$y,$w,$h,$angle)
{
    
//Image rotated around its upper-left corner
    
$this->Rotate($angle,$x,$y);
    
$this->Image($file,$x,$y,$w,$h);
    
$this->Rotate(0);
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



$pdf=new PDF();//'L','mm','A4'
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);

$pdf->RotatedText(100,60,utf8_decode('hola la rotacion funciona!'),270);//aqui quiero pasarle las variables para el posicionamiento
$pdf->Output();
?>
gracias de antemano
salu2
  #2 (permalink)  
Antiguo 04/04/2013, 02:48
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: FTPDF posicionar texto rotado

$x,$y son la variables de posición...

estas usando 100,60

Código PHP:
Ver original
  1. $pdf->RotatedText(100,60,utf8_decode('hola la rotacion funciona!'),270);

si por ejemplo haces

Código PHP:
Ver original
  1. $x=$_POST['x'];
  2. $y=$_POST['y'];
  3.  
  4. $pdf->RotatedText($x,$y,utf8_decode('hola la rotacion funciona!'),270);

Se va a posicionar en las coordenadas que hayas mandado por post....

es mas si haces

Código PHP:
Ver original
  1. $x=$_POST['x'];
  2. $y=$_POST['y'];
  3. $z=$_POST['z'];
  4. $txt=$_POST['txt'];
  5.  
  6. $pdf->RotatedText($x,$y,utf8_decode($txt),$z);

Puedes pasar el texto y angulo tambien....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 04/04/2013, 02:54
 
Fecha de Ingreso: abril-2013
Mensajes: 22
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: FTPDF posicionar texto rotado

es verdad jejejeje muchas gracias
al principio pense lo mismo que tu pero no me funcionaba,
ahora me e dau cuenta que estaba modificando sobre otro document

en fin....
salu2

Etiquetas: variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:07.