php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.01.2012, 23:31  
d0t
Neuer Benutzer
 
Registriert seit: 15.02.2011
Beiträge: 19
PHP-Kenntnisse:
Anfänger
d0t befindet sich auf einem aufstrebenden Ast
Standard [Zend_Barcode] wie SVG bzw. EPS?

Guten Abend,

evtl. könnt ihr mir ja helfen! Ich möchte via Zend Framework einen Barcode in diverse Formate ausgeben lassen können. Es funktioniert auch
- als Bild (PNG, JPG, GIF)
- als PDF

Nur leider finde ich nach 2 Stunden Google-Plackerei nichts über die Möglichkeit SVG- und EPS-Dateien mit Barcode zu erstellen!

Hier der Code:
PHP-Code:
<?php

    
// Text holen
    
$barcodeOptions = array('text' => $this->string);
    
    
// Schriftart festlegen
    
Zend_Barcode::setBarcodeFont(dirname(__FILE__) . '\_fonts\irgendEineSchrift.ttf');

    switch(
$this->type)
    {
    
    
// PNG
    
case 'png':
        
        
// Bildformat festlegen
        
$rendererOptions = array('imageType' => 'png');
        
        
// Barcode nach Bild zeichnen
        
Zend_Barcode::factory('Code39''image'$barcodeOptions$rendererOptions)->render();
        break;
        
    
// JPG
    
case 'jpg':
        
        
// Bildformat festlegen
        
$rendererOptions = array('imageType' => 'jpg');
        
        
// Barcode nach Bild zeichnen
        
Zend_Barcode::factory('Code39''image'$barcodeOptions$rendererOptions)->render();
        break;
        
    
// GIF
    
case 'gif':
        
        
// Bildformat festlegen
        
$rendererOptions = array('imageType' => 'gif');
        
        
// Barcode nach Bild zeichnen
        
Zend_Barcode::factory('Code39''image'$barcodeOptions$rendererOptions)->render();
        break;
        
    
// PDF
    
case 'pdf':
    
        
// Dateipfad und Name Definieren (generate/cache/[TIMESTAMP].pdf)
        
$pdfFileName        'cache/' time() . '.pdf';
        
        
// Neues PDF-Dokument initialisieren
        
$pdfWithBarcode     = new Zend_Pdf();
        
        
// Position des Barcodes festlegen
        
$rendererOptions     = array('horizontalPosition' => 'center''verticalPosition' => 'middle');
        
        
// Barcode nach PDF zeichnen
        
$pdfWithBarcode     Zend_Barcode::factory('code39''pdf'$barcodeOptions$rendererOptions)->setResource($pdfWithBarcode)->draw();
        
        
// PDF speichern
        
$pdfWithBarcode->save($pdfFileName);
        
        
// Header-Informationen senden (Download)
        
header('Content-type: application/pdf');
        
header('Content-Disposition: attachment; filename="barcode-' time() . '.pdf"');
        
readfile($pdfFileName);
        
        
// Anzeige des Layouts verhindern (nötig?)
        
$this->view->layout()->disableLayout();
        
$this->_helper->viewRenderer->setNoRender(true);
            exit;
        break;
        
    
// SVG
    
case 'svg':
        
/* --- TODO --- */
        
break;
        
    
// EPS
    
case 'eps':
        
/* --- TODO --- */
        
break;
        
    
// wenn kein gültiger Dateityp angegeben
    
default:
    
        
// Bildformat festlegen
        
$rendererOptions = array('imageType' => 'png');
        
        
// Barcode nach Bild zeichnen
        
Zend_Barcode::factory('Code39''image'$barcodeOptions$rendererOptions)->render();
        break;
    
    }
    
?>
Wäre super wenn ihr mir dabei helfen könntet!

Grüße,
d0t
d0t ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.01.2012, 23:45  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

SVG:
http://framework.zend.com/manual/en/....renderers.svg

SVG & EPS ( Quick Response Code / Quick Response Data Matrix Composing ):
http://code.google.com/p/zend-framew...ixcode-module/
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
cnd_barcode, zend_barcode rendereroptions svg, barcode php svg, zend_barcode, zend_barcode::render save, zend_pdf svg eps, php svg in eps, zend_pdf eps svg, zend barcode eps

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum