Block drehen

In diesem Forum können Sie Gesuche für Programmierer und Produkte veröffentlichen, oder Ihre Tätigkeit für die FPDF-bezogene Entwicklung anbieten.
ShaoKhan
Benutzer
Beiträge: 5
Registriert: Do 6. Aug 2009, 10:36

Block drehen

Beitragvon ShaoKhan » Do 6. Aug 2009, 10:41

Hallo Community,
ich möcht in einem PDF einen ganzen Textblock drehen und nicht nur einzelne Zeilen.
Hat da schon jemand Erfahrungen gesammelt || kennt sich aus ?
Bin für Ideen || Hinweise dankbar,

ShaoKhan

CIX88
Erfahrener Benutzer
Beiträge: 1411
Registriert: Mi 9. Feb 2005, 16:28

Beitragvon CIX88 » Do 6. Aug 2009, 11:14


ShaoKhan
Benutzer
Beiträge: 5
Registriert: Do 6. Aug 2009, 10:36

Beitragvon ShaoKhan » Do 6. Aug 2009, 11:34

Sowas in der Art hab ich bereits gefunden. Da gibts verschiedene Sachen wie zum Bleistift Rotate(x) oder RotateText(x) bzw. RotateImage(10).
Das alles dreht aber ausschliesslich nur Zeilenweise. Das heiss, man muss über jeder Zeile die Anweisung erneut schreiben.
Ich würd aber gern eine komplette Seite bzw. einen definierten Block drehen wollen. Scheinbar ist sowas (noch) nicht machbar.

Grüße, ShaoKhan

Benutzeravatar
Wirus!
Beiträge: 1499
Registriert: Do 22. Jun 2006, 18:23

Beitragvon Wirus! » Do 6. Aug 2009, 13:25

Das alles dreht aber ausschliesslich nur Zeilenweise. Das heiss, man muss über jeder Zeile die Anweisung erneut schreiben.


Wo hast Du denn diese Weisheit her? Völlicher Lötzinn.

[PHP]<?php
require('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 RotatedMultiCell($w, $h, $txt, $border=0, $align='J', $fill=false,$x,$y,$angle)
{
//Text rotated around its origin
$this->Rotate($angle,$x,$y);
$this->MultiCell($w, $h, $txt, $border=0, $align='J', $fill);
$this->Rotate(0);
}
}

$txt='';
for ($i=1; $i<10; $i++)
$txt.="ein Mops kam in die Küche und stahl dem koch ein Ei, ";
$pdf = new PDF();
$pdf->AddPage();
$pdf->SetFont('Arial','',12);
$pdf->SetXY(100,100);
$pdf->RotatedMultiCell(80,6,$txt,'','','',100,100,33);
// alternativ
$pdf->SetXY(100,200);
$pdf->Rotate(-33,100,200);
$pdf->MultiCell(80,6,$txt);
$pdf->Rotate(0);
$pdf->Output();
?>[/PHP]

ShaoKhan
Benutzer
Beiträge: 5
Registriert: Do 6. Aug 2009, 10:36

Beitragvon ShaoKhan » Do 6. Aug 2009, 14:02

huiiiiiii .... du scheinst einer der freundlichen Benutzer des Boards zu sein [/ironie]

Du drehst, wenn ich das richtig verstehe mit RotatedMultiCell oder versteh ich das falsch ?
Kannt ich noch nicht, daher dacht ich frag ich hier nach.

Benutzeravatar
Wirus!
Beiträge: 1499
Registriert: Do 22. Jun 2006, 18:23

Beitragvon Wirus! » Do 6. Aug 2009, 14:38

Du drehst, wenn ich das richtig verstehe mit RotatedMultiCell oder versteh ich das falsch ?


Stimmt

Kannt ich noch nicht, daher dacht ich frag ich hier nach.


Kannst Du auch nicht - habe ich direkt darüber definiert:

[PHP]function RotatedMultiCell( ...[/PHP]

Ist aber eigentlich nichts anderes als

[PHP]$pdf->Rotate($ankle, $x, $y);
$pdf->Irgend_eine_Ausgabe-Funktion(...);
$pdf->Rotate(0);[/PHP]

ShaoKhan
Benutzer
Beiträge: 5
Registriert: Do 6. Aug 2009, 10:36

Beitragvon ShaoKhan » Do 6. Aug 2009, 15:07

Das probier ich mal aus, danke dir.

supertramp
Erfahrener Benutzer
Beiträge: 1305
Registriert: So 19. Sep 2004, 15:51

Beitragvon supertramp » Do 6. Aug 2009, 19:30

Suchst du jemanden, der das als Auftragsarbeit für dich erledigt, oder bist du nur so im falschem Forum gelandet?
Fragen zu PHP?
1) Handbuch lesen: www.php.net
2) selbst probieren
3) google fragen
4) andere fragen: www.developers-guide.net
5) PHP-Tutorial - erste Schritte mit PHP

Hilfe in PHP/FPDF gesucht?
--> mykro.de

ShaoKhan
Benutzer
Beiträge: 5
Registriert: Do 6. Aug 2009, 10:36

Beitragvon ShaoKhan » Mo 10. Aug 2009, 09:53

Ich such dafür 'ne Idee, wie ich das lösen kann.
Wenn der Thread hier falsch ist, möge es ein Moderator doch bitte verschieben.

JohannWolfgangvon
Benutzer
Beiträge: 3
Registriert: Do 18. Jul 2013, 10:51

Beitragvon JohannWolfgangvon » Do 18. Jul 2013, 11:11

Wo hast Du denn diese Weisheit her?




__________________
[SPAMLINK gelöscht]


Zurück zu „Angebote & Gesuche“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast