![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Erfahrener Benutzer Registriert seit: 30.10.2005
Beiträge: 289
|
Nun ja wie im letzten Thread geschrieben benutz ich nun FPDF. Ich möchte eine Art Dokument Stapel machen mit verschiedenen Dokumenten diese werden. Jedes Dokument-Art hat einen anderen Header, Footer. Mein Ansatz wäre nun gewesen ein ein pdf Objekt zu machen also quasi der Stapel, dann reicht man diesen Stapel an jede Dokument art durch wo auf den Stapel dann die verschiedenen Methoden angewandt werden...nun ja hier ist mal ein bisschen Code. Mein Code ist recht planlos. PHP-Code: |
| | |
| | Nach oben #2 | ||
| Erfahrener Benutzer Registriert seit: 18.03.2005
Beiträge: 604
| Zitat:
Zitat:
Mehrere PDF-Dokumente, oder nur ein PDF-Dokument aber mit unterschiedlichen Header und Footer ? | ||
| | |
| | Nach oben #3 |
| Erfahrener Benutzer Registriert seit: 30.10.2005
Beiträge: 289
|
oh da ist der der sich auskennt das ist gut. Ein PDF Dokument was aus mehreren Seiten besteht aber jede Seite kann völlig anders sein. Davon gibt es 3 Varianten. Mir ist noch gekommen vielleicht eine Klasse zu machen mit 3 Methoden welche je nach Aufrauf ein dementsprechendes Blatt erzeugt in dieser Funktion wären auch Header und Footer. Nebenbei noch erwähnt, hast du einen Schnipsel oder ähnliches parat wie ich einen Strich für den Locher machen mit Line() ? Geändert von ex³ (21.02.2006 um 09:15 Uhr) |
| | |
| | Nach oben #4 |
| Dejan Spasic Registriert seit: 05.01.2006 Ort: Düsseldorf
Beiträge: 169
|
Hast du vieleicht danach gesucht http://www.professionelle-softwareen...decorator.html PHP-Code: |
| | |
| | Nach oben #5 | ||
| Erfahrener Benutzer Registriert seit: 18.03.2005
Beiträge: 604
|
Wozu neue Klassen bauen, wenn vieles schon Bestandteil bei FPDF ist ? Zitat:
Was soll das bringen ? Zitat:
Beispiel: Nehmen wir an, wir wollen unterschiedliche Footer: http://www.cix88.de/cix_pdf/pdf_fpdf/cix_tut_033.php Und mit diesem Prinzip, können auch unterschiedliche Header und/oder Inhalte erzeugt werden. Geändert von CIX88 (21.02.2006 um 11:48 Uhr) | ||
| | |
| | Nach oben #6 | ||
| Dejan Spasic Registriert seit: 05.01.2006 Ort: Düsseldorf
Beiträge: 169
| Zitat:
[EDIT] Zitat:
Was würde passieren, wenn sich später mal raustellet, dass der Font vom Footer/Header sowie die Schriftgrösse des Inahlts, für jedes "Blatt", geändert werden muss. Da müsste man, in deinen Beispiel, an meheren Stellen Ändernungen durchführen, was anfällliger für Fehler ist. Ausserdem verstößt es gegen das DRY (Dont Reapet Yourself) Primzip. Man könnte die __call() Methode verwenden. Aber ich bin nicht der Fan von.
__________________ Da wir alle in einem Boot sitzen, ist es gut, dass wir nicht alle auf einer Seite stehen... (mir unbekannt) Geändert von dejan_spasic (21.02.2006 um 12:12 Uhr) | ||
| | |
| | Nach oben #7 | ||
| Erfahrener Benutzer Registriert seit: 18.03.2005
Beiträge: 604
| Zitat:
Da man dies schon in der Funktion von Header und Footer macht. Es sei denn man will absichtlich unterschiedliche Fonts oder Schriten benutzen. Zitat:
Schau dir doch mal alle PDF-Beispiele an. Sehe kein Grund die bisherige Klasse von FPDF noch mehr aufzublähen. Wenn sich vorher im klaren ist, was man genau machen will, geht das auch. Die bisherige und eigentliche Klasse ist schon gut, da muss man nicht z.B. für SetX() noch eine Funktion schreiben, wenn diese schon vorhanden ist Und bestimmte Dinge müssen ab und zu für jede Seite neu erstellt werden. Da wird dir deine Methode nicht wirklich helfen. Aber ich will dir da nicht reinreden, mach wie denkst. Wenns irgenwann nicht läuft, melde dich einfach | ||
| | |
| | Nach oben #8 | |
| Dejan Spasic Registriert seit: 05.01.2006 Ort: Düsseldorf
Beiträge: 169
| Zitat:
| |
| | |
| | Nach oben #9 | |
| Erfahrener Benutzer Registriert seit: 30.10.2005
Beiträge: 289
| Zitat:
Hat ein ein Datensatz eine 0 dann ist es ein leeres Blatt. Hat der Datensatz eine 1 ist es eine Rechnung mit einer Rechnungsnummer. Demensprechend wird aus jedem Datensatz in diesem Stapel ein Blatt gemacht was dann per AddPage() an das PDF gehängt wird. Problem war beispielsweise das mit dem Header() o. Footer() da der auch auf der leeren Seite angezeigt wird. Habs jetzt so und es funktioniert recht gut und ich hab alles auf einen Blick. Nach dem erzeugen des Dokuments wird per foreach der Dokumentstapel durchlaufen. doc_header(); ist mein Header() ersatz, weil wenn ich den setze hab ich auf den leeren Seiten ja den Header drauf...und das is papierverschwendung. PHP-Code: | |
| | |
| | Nach oben #10 | |
| Erfahrener Benutzer Registriert seit: 18.03.2005
Beiträge: 604
| Zitat:
Auch Header und Footer sind unterschiedlich, allerdings ist es auch für PHP4 verwendbar Ok, wenn alles geht ist ja der Fall abgeschlossen | |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| alle Klassen eines Packages ermitteln | ehli75 | Allgemeine Java-Programmierung | 3 | 16.12.2005 13:30 |
| PropertyChangeEvent etc. auch für Klassen, die keine Beans sind? | NewYork | Allgemeine Java-Programmierung | 2 | 23.11.2005 00:07 |
| klassen dokumentation automatisieren | beny_mcde | Tools, Server, Betriebssysteme | 4 | 19.10.2005 20:03 |
| Performanceeinbusen beim Laden von Klassen? | Gottzilla | Allgemeine Java-Programmierung | 4 | 15.08.2005 02:08 |
| MVC Programmierung nur mit Klassen mit UI Endung? | Java17 | Desktop-Applikationen und Grafik | 5 | 14.03.2005 17:12 |