2
0

Zend_Barcode-Creation.xml 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.barcode.creation">
  5. <title>Barcodes mit Hilfe der Zend_Barcode Klasse erstellen</title>
  6. <sect2 id="zend.barcode.creation.configuration">
  7. <title>Verwendung von Zend_Barcode::factory</title>
  8. <para>
  9. <classname>Zend_Barcode</classname> verwendet eine Factory Methode um die Instanz eines
  10. Renderers zu erstellen der <classname>Zend_Barcode_Renderer_RendererAbstract</classname>
  11. erweitert. Die Factory Methode akzeptiert fünf Argumente.
  12. </para>
  13. <orderedlist>
  14. <listitem>
  15. <para>Der Name des Barcode Formats (z.B., "code39") (benötigt)</para>
  16. </listitem>
  17. <listitem>
  18. <para>Der Name des Renderers (z.B., "image") (benötigt)</para>
  19. </listitem>
  20. <listitem>
  21. <para>
  22. Optionen die an das Barcode Objekt übergeben werden (ein Array oder
  23. <classname>Zend_Config</classname> Objekt) (optional)
  24. </para>
  25. </listitem>
  26. <listitem>
  27. <para>
  28. Optionen die an das Renderer Objekt übergeben werden (ein Array oder
  29. <classname>Zend_Config</classname> Object) (optional)
  30. </para>
  31. </listitem>
  32. <listitem>
  33. <para>
  34. Ein Boolean um anzuzeigen ob Fehler automatisch dargestellt werden sollen oder
  35. nicht. Wenn eine Exception stattfindet, wird das angegebene Barcode Objekt mit
  36. der Repräsentation des Fehlers ersetzt (optional der Standardwert
  37. <constant>TRUE</constant>)
  38. </para>
  39. </listitem>
  40. </orderedlist>
  41. <example id="zend.barcode.creation.configuration.example-1">
  42. <title>Einen Renderer mit Zend_Barcode::factory() erhalten</title>
  43. <para>
  44. <methodname>Zend_Barcode::factory()</methodname> instanziert Barcode Objekte und
  45. Renderer und verbindet diese miteinander. In diesem ersten Beispiel verwenden wir
  46. den <emphasis>Code39</emphasis> Barcode Typ zusammen mit dem
  47. <emphasis>Image</emphasis> Renderer.
  48. </para>
  49. <programlisting language="php"><![CDATA[
  50. // Nur der darzustellende Text wird benötigt
  51. $barcodeOptions = array('text' => 'ZEND-FRAMEWORK');
  52. // Keine Optionen benötigt
  53. $rendererOptions = array();
  54. $renderer = Zend_Barcode::factory(
  55. 'code39', 'image', $barcodeOptions, $rendererOptions
  56. );
  57. ]]></programlisting>
  58. </example>
  59. <example id="zend.barcode.creation.configuration.example-2">
  60. <title>Zend_Barcode::factory() mit Zend_Config Objekten verwenden</title>
  61. <para>
  62. Man kann ein <classname>Zend_Config</classname> Objekt an die Factory übergeben um
  63. die notwendigen Objekte zu erstellen. Das folgende Beispiel ist funktionell
  64. identisch mit dem vorherigen.
  65. </para>
  66. <programlisting language="php"><![CDATA[
  67. // Nur ein Zend_Config Objekt verwenden
  68. $config = new Zend_Config(array(
  69. 'barcode' => 'code39',
  70. 'barcodeParams' => array('text' => 'ZEND-FRAMEWORK'),
  71. 'renderer' => 'image',
  72. 'rendererParams' => array('imageType' => 'gif'),
  73. ));
  74. $renderer = Zend_Barcode::factory($config);
  75. ]]></programlisting>
  76. </example>
  77. </sect2>
  78. <sect2 id="zend.barcode.creation.drawing">
  79. <title>Einen Barcode zeichnen</title>
  80. <para>
  81. Wenn der Barcode <emphasis>gezeichnet</emphasis> wird, empfängt man die Ressource in
  82. welcher der Barcode gezeichnet wird. Um einen Barcode zu zeichnen kann man die
  83. <methodname>draw()</methodname> Methode des Renderers aufrufen, oder einfach die von
  84. <classname>Zend_Barcode</classname> angebotene Proxy Methode verwenden.
  85. </para>
  86. <example id="zend.barcode.creation.drawing.example-1">
  87. <title>Einen Barcode mit dem Renderer Objekt zeichnen</title>
  88. <programlisting language="php"><![CDATA[
  89. // Nur der zu zeichnende Text wird benötigt
  90. $barcodeOptions = array('text' => 'ZEND-FRAMEWORK');
  91. // Keine Optionen benötigt
  92. $rendererOptions = array();
  93. // Zeichne den Barcode in einem neuen Bild
  94. $imageResource = Zend_Barcode::factory(
  95. 'code39', 'image', $barcodeOptions, $rendererOptions
  96. )->draw();
  97. ]]></programlisting>
  98. </example>
  99. <example id="zend.barcode.creation.drawing.example-2">
  100. <title>Einen Barcode mit Zend_Barcode::draw() zeichnen</title>
  101. <programlisting language="php"><![CDATA[
  102. // Nur der zu zeichnende Text wird benötigt
  103. $barcodeOptions = array('text' => 'ZEND-FRAMEWORK');
  104. // Keine Optionen benötigt
  105. $rendererOptions = array();
  106. // Zeichne den Barcode in einem neuen Bild
  107. $imageResource = Zend_Barcode::draw(
  108. 'code39', 'image', $barcodeOptions, $rendererOptions
  109. );
  110. ]]></programlisting>
  111. </example>
  112. </sect2>
  113. <sect2 id="zend.barcode.creation.renderering">
  114. <title>Einen Barcode darstellen</title>
  115. <para>
  116. Wenn man einen Barcode darstellt, zeichnet man den Barcode, man sendet die Header und
  117. man sendet die Ressource (z.B. zu einem Browser). Um einen Barcode darzustellen muss
  118. man die <methodname>render()</methodname> Methode des Renderers aufrufen, oder einfach
  119. die Proxy Methode verwenden die von <classname>Zend_Barcode</classname> angeboten wird.
  120. </para>
  121. <example id="zend.barcode.creation.renderering.example-1">
  122. <title>Einen Barcode mit dem Renderer Objekt darstellen</title>
  123. <programlisting language="php"><![CDATA[
  124. // Nur der zu zeichnende Text wird benötigt
  125. $barcodeOptions = array('text' => 'ZEND-FRAMEWORK');
  126. // Keine Optionen benötigt
  127. $rendererOptions = array();
  128. // Zeichne den Barcode in einem neuen Bild
  129. // Sende die Header und das Bild
  130. Zend_Barcode::factory(
  131. 'code39', 'image', $barcodeOptions, $rendererOptions
  132. )->render();
  133. ]]></programlisting>
  134. <para>
  135. Das wird diesen Barcode erstellen:
  136. </para>
  137. <para>
  138. <inlinegraphic width="275" align="center" valign="middle"
  139. fileref="figures/zend.barcode.introduction.example-1.png" format="PNG"/>
  140. </para>
  141. </example>
  142. <example id="zend.barcode.creation.renderering.example-2">
  143. <title>Einen Barcode mit Zend_Barcode::render() darstellen</title>
  144. <programlisting language="php"><![CDATA[
  145. // Nur der zu zeichnende Text wird benötigt
  146. $barcodeOptions = array('text' => 'ZEND-FRAMEWORK');
  147. // Keine Optionen benötigt
  148. $rendererOptions = array();
  149. // Zeichne den Barcode in einem neuen Bild
  150. // Sende die Header und das Bild
  151. Zend_Barcode::render(
  152. 'code39', 'image', $barcodeOptions, $rendererOptions
  153. );
  154. ]]></programlisting>
  155. <para>
  156. Das wird den selben Barcode erzeugen wie im vorherigen Beispiel.
  157. </para>
  158. </example>
  159. </sect2>
  160. </sect1>