Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    questa la classe :
    codice:
    this.angle=0;
    this.Rotate=function Rotate(xangle , xx , xy)
    	{
    	if (!xx) {xx=-1};
    	if (!xy) {xy=-1};
    
    
    	if(xx==-1)xx=this.x;
    	if(xy==-1)xy=this.y;
    	if(this.angle!=0)this._out("Q");
    	 this.angle=xangle;
    	if(xangle!=0)
    		{
    		xangle*=Math.PI/180;
    		xc=Math.cos(xangle);
    		xs=Math.sin(xangle);
    		xcx=xx*this.k;
    		xcy=(this.h-xy)*this.k;
    		 this._out(lib.sprintf("q %.5f %.5f %.5f %.5f %.2f %.2f cm 1 0 0 1 %.2f %.2f cm",xc,xs,-xs,xc,xcx,xcy,-xcx,-xcy));
    		}
    	}
    code=function code(){if(this.angle!=0){this.angle=0;this._out("Q");}}
    
    
    this.ExtendsCode("_endpage",code);
    
    
    this.RotatedText=function RotatedText(xx , xy , xtxt , xangle)
    	{
    	 this.Rotate(xangle,xx,xy);
    	 this.Text(xx,xy,xtxt);
    	 this.Rotate(0);
    	}
    this.RotatedImage=function RotatedImage(xfile , xx , xy , xw , xh , xangle)
    	{
    	 this.Rotate(xangle,xx,xy);
    	 this.Image(xfile,xx,xy,xw,xh);
    	 this.Rotate(0);
    	}
    la salvi nella cartella fpdf\extends con il nome rotate.ext

    Per l'uso dovrebbe essere intuitivo... anche perche' non l'ho mai usato e non mi ritrovo le istruzioni

    Se non riesci riscrivi, magari faccio qualche prova anche io
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  2. #2
    Quote Originariamente inviata da br1 Visualizza il messaggio
    questa la classe :
    codice:
    this.angle=0;
    this.Rotate=function Rotate(xangle , xx , xy)
        {
        if (!xx) {xx=-1};
        if (!xy) {xy=-1};
    
    
        if(xx==-1)xx=this.x;
        if(xy==-1)xy=this.y;
        if(this.angle!=0)this._out("Q");
         this.angle=xangle;
        if(xangle!=0)
            {
            xangle*=Math.PI/180;
            xc=Math.cos(xangle);
            xs=Math.sin(xangle);
            xcx=xx*this.k;
            xcy=(this.h-xy)*this.k;
             this._out(lib.sprintf("q %.5f %.5f %.5f %.5f %.2f %.2f cm 1 0 0 1 %.2f %.2f cm",xc,xs,-xs,xc,xcx,xcy,-xcx,-xcy));
            }
        }
    code=function code(){if(this.angle!=0){this.angle=0;this._out("Q");}}
    
    
    this.ExtendsCode("_endpage",code);
    
    
    this.RotatedText=function RotatedText(xx , xy , xtxt , xangle)
        {
         this.Rotate(xangle,xx,xy);
         this.Text(xx,xy,xtxt);
         this.Rotate(0);
        }
    this.RotatedImage=function RotatedImage(xfile , xx , xy , xw , xh , xangle)
        {
         this.Rotate(xangle,xx,xy);
         this.Image(xfile,xx,xy,xw,xh);
         this.Rotate(0);
        }
    la salvi nella cartella fpdf\extends con il nome rotate.ext

    Per l'uso dovrebbe essere intuitivo... anche perche' non l'ho mai usato e non mi ritrovo le istruzioni

    Se non riesci riscrivi, magari faccio qualche prova anche io
    Perfetto br1 funziona.

    Se dovessi invece ruotare del testo e avessi bisogno di mettere i bordi (come se fosse una pdf.Cell) ??
    Hai qualche idea?

  3. #3
    ho trovato la funzione pdf.Rect che crea un rettangolo che vado a inserire nella posizione corretta...
    provo e vi dico se è funzionale.....

  4. #4
    ho profavo pdf.Rect: diciamo che se si deve inserire una tabella con spazi regolari per tutta la pagina/e può essere una soluzione abbastanza valida.

    se invece si ha la necessità di inserire bordi non regolari diventa un po' incasinata.

    cmq grazie per la collaborazione!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.