FPDF und cix_logo

Registrierer

Erfahrenes Mitglied
Ich hab mir die ex228.php von www.php-code.eu mit der dazugehörigen Klasse class_rechnung_2.php www.cix-blog.de heruntergeladen.
Nun bekomme ich die Fehlermeldung:
Code:
Warning: include(C:\xampp\htdocs\anderes\_Vorlagen\_SONSTIGE\Fpdf16/font/cix_logo.php) [function.include]: failed to open stream: No such file or directory in C:\xampp\htdocs\anderes\_Vorlagen\_SONSTIGE\Fpdf16\fpdf.php on line 467

Warning: include() [function.include]: Failed opening 'C:\xampp\htdocs\anderes\_Vorlagen\_SONSTIGE\Fpdf16/font/cix_logo.php' for inclusion (include_path='.;\xampp\php\PEAR') in C:\xampp\htdocs\anderes\_Vorlagen\_SONSTIGE\Fpdf16\fpdf.php on line 467
FPDF error: Could not include font definition file

Klar, es gibt auch keine cix_logo.php!
Google findet 3 Ergebnisse zu cix_logo.php und nur eines davon verrät mir, dass es mit der Schrift zu tun haben muß wie ja auch aus den Fehlermeldungen zu ersehen ist.

Ich habe wenig Erfahrung mit FPDF und würde mich freuen, wenn mir jemand erklären könnte was es damit auf sich hat.
 
C:\xampp\htdocs\anderes\_Vorlagen\_SONSTIGE\Fpdf16/font/cix_logo.php
Schau dir mal den Pfad an und sieh dir die Verzeichnistrennstriche an: anfangs sind es Backslashs und am Ende sind es Slashs. Es dürfen aber nur entweder die einen oder die anderen sein.
 
Es ist ja unwichtig, wie die Striche sind, da er die Datei ja nicht hat.
Aus meinen Erfahrungen mit fpdf kann ich sagen, dass du die Schriftart nicht benötigst.

Öffne class_rechnung_2.php

Suche:
PHP:
include(C:\xampp\htdocs\anderes\_Vorlagen\_SONSTIGE\Fpdf16/font/cix_logo.php);

Klammer diese Abfrage aus und es wird funktionieren, sofern nicht noch weitere Schriftarten eingebunden sind. Aber bei denen kannst du es dann auch so machen.
 
Sanfangs sind es Backslashs und am Ende sind es Slashs.
Das ist in der Tat merkwürdig, kann mir das nicht erklären?

@djbergo:
Das ändert die Fehlermeldung in
Code:
FPDF error: Undefined font: cix_logo
obwohl dies irgendwo mehr erwähnt wird wenn ich es auskommentiere..

Hier mal die komplette Datei:
PHP:
<?php
error_reporting(E_ALL);
if ( isset($_REQUEST['PDF']) ) {
  if ($_REQUEST['PDF'] == 'OUT') {
  require('fpdf.php'); // FPDF-Modul
  include('class_rechnung_2.php');
  $pdf = new RECHNUNG('P', 'mm', 'A4');
// Schrift für Beispiel-Logo
  $pdf->AddFont('cix_logo', '', 'cix_logo.php');
// Seite mit 100% öffnen
  $pdf->SetDisplayMode( 100 );
// zum lochen 2cm Rand lassen
  $pdf->SetLeftMargin(20);
// Grundeinstellungen
// Rechnungsdaten
  $pdf->SetRechnungsDatum	= date('Y-m-d');
  $pdf->SetRechnungsNummer	= '24 AK 588-09';
  $pdf->SetKundenNummer		= '123/456';
  $pdf->SetVertragsNummer	= 'Vertrag 12345';
  $pdf->SetCurrency		= '€'; // Währung setzen
  $pdf->SetVersandkosten		= 6.00;
// Kundendaten
  $pdf->SetKundenFirma 		= 'Firma Hustensaft GmbH';
  $pdf->SetKundenAnrede		= 'Herr';
  $pdf->SetKundenName		= 'Vorname Nachname';
  $pdf->SetKundenStrasse 	= 'Platz der Befreiung 19';
  $pdf->SetKundenOrt 		= 'Ortshausen';
  $pdf->SetKundenPLZ 		= '12345';
  $pdf->SetKundenLand 		= 'Germany';
// bei Rechnung über 100 EUR Pflicht
  $pdf->SetZeitraum		= 'Abrechnungszeitraum: 10.02.2007 bis 15.02.2007';
// Preisformatierung z.b. 1 234,00
  $pdf->SetPriceFormat( 2, ',', ' ' );
 // Texte für Fußzeilen
  $pdf->SetFootText1 = "	CIX88
			P.O.BOX 300404
			12345 Tonwerk";
  $pdf->SetFootText2 = "	Finazamt Oberwiesentahl
			Steuer-Nr. 12356
			ID: 123456";
  $pdf->SetFootText3 = "	Sparkasse Tonwerk
			BLZ 012 345 678
			Kto 162 151 281";
  $pdf->SetFootText4 = "	Tel.: (030) 32 27 70
			Fax: (030) 32 27 70
			E-Mail: post@cix88.de
			Website: www.cix88.de";
// Seite erstellen
  $pdf->AddPage();
// schrift festlegen
  $pdf->SetFont('Helvetica','',10);
// sinnlose Testeinträge
// $pdf->SetProductName( <bezeichnung> );
// $pdf->SetProductPrice( <price> [, anzahl] [, MwST in %] );
  $pdf->SetProductName('was weis ich, Kaffee holen, Blumen gießen');
  $pdf->SetProductPrice( 2 );
  $pdf->SetProductName('Buch „Wie baue ich mir eine Spam-Schleuder für ICQ” mit DVD');
  $pdf->SetProductPrice( 19.99 , 20, 7 );
// Zahlungsart, sonstige Hinweise
  $hinweis = '
	Ich bedanke mich für Ihren Auftrag und hoffe ihn zu Ihrer Zufriedenheit ausgeführt zu haben. 
	Ich würde mich freuen auch weiterhin für Sie tätig zu werden und verbleibe. 
	Zahlbar innerhalb von 14 Tagen ab Rechnungsdatum, wenn nichts anderes vereinbart wurde.
	';
// Rechnung beenden und Summen zusammenfassen
  $pdf->SetEnd( $hinweis );
// PDF ausgeben
  $pdf->Output('pdf.pdf', 'I');
  }
} else {
?>
  <a target="_blank" href="?PDF=OUT">PDF erzeugen</a>
<?
}
?>
 
Danke, wenn ich es in beiden Dateien auskommentiere gehts ohne Feheler, aber auch ohne Bild.
Würde diese Schriftart gerne verwenden, wo bekommt man die?
 
Da würde ich dir gerne weiterhelfen allerdings weiß ich jetzt nicht wo du die Schriftarten her bekommst, da in PHP umcodierte Schriftarten selten sind.

Aber ich würde dir empfehlen mal auf http://www.fpdf.de nachzuschaun. Ich denke da gibt es mehr als genug Informationen darüber.
Es gibt auch eine andere Möglichkeit Bilder auf deinem PDF zu Positionieren allerdings musst du dafür eine neue Klasse erstellen. Näheres dazu, falls du keine Informationen auf fpdf findest.
 
Zurück