Zend_Barcode-Renderers.xml 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 20764 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.barcode.renderers">
  5. <title>Zend_Barcode Renderer</title>
  6. <para>
  7. Renderer haben einige gemeinsame Optionen. Diese Optionen können auf vier
  8. Wegen gesetzt
  9. werden:
  10. </para>
  11. <itemizedlist>
  12. <listitem>
  13. <para>
  14. Als Array oder
  15. <classname>Zend_Config</classname>
  16. Objekt das dem Constructor
  17. übergeben wird.
  18. </para>
  19. </listitem>
  20. <listitem>
  21. <para>
  22. Als Array das der
  23. <methodname>setOptions()</methodname>
  24. Methode übergeben wird.
  25. </para>
  26. </listitem>
  27. <listitem>
  28. <para>
  29. Als
  30. <classname>Zend_Config</classname>
  31. Objekt das der
  32. <methodname>setConfig()</methodname>
  33. Methode übergeben wird.
  34. </para>
  35. </listitem>
  36. <listitem>
  37. <para>Als diskreter Wert der an individuelle Setter übergeben wird.</para>
  38. </listitem>
  39. </itemizedlist>
  40. <example id="zend.barcode.renderers.configuration">
  41. <title>Unterschiedliche Wegen ein Renderer Objekt zu parametrisieren</title>
  42. <programlisting language="php"><![CDATA[
  43. $options = array('topOffset' => 10);
  44. // Fall 1
  45. $renderer = new Zend_Barcode_Renderer_Pdf($options);
  46. // Fall 2
  47. $renderer = new Zend_Barcode_Renderer_Pdf();
  48. $renderer->setOptions($options);
  49. // Fall 3
  50. $config = new Zend_Config($options);
  51. $renderer = new Zend_Barcode_Renderer_Pdf();
  52. $renderer->setConfig($config);
  53. // Fall 4
  54. $renderer = new Zend_Barcode_Renderer_Pdf();
  55. $renderer->setTopOffset(10);
  56. ]]></programlisting>
  57. </example>
  58. <sect2 id="zend.barcode.renderers.common.options">
  59. <title>Gemeinsame Optionen</title>
  60. <para>
  61. In der folgenden Liste haben die Werte keine Einheit; wir werden den
  62. Ausdruck "Einheit"
  63. verwenden. Zum Beispiel, ist der Standardwert "dünner Balken" genau "1
  64. Einheit". Die
  65. echte Einheit hängt von der Unterstützung beim Darstellen ab. Die
  66. individuellen Setter
  67. werden erkannt indem der erste Buchstabe der Option großgeschrieben und dem
  68. Namen
  69. "set" vorangestellt wird (z.B. "barHeight" => "setBarHeight"). Alle
  70. Optionen haben einen
  71. entsprechenden Getter dem "get" vorangestellt ist (z.B. "getBarHeight"). Die
  72. vorhandenen
  73. Optionen sind:
  74. </para>
  75. <table id="zend.barcode.renderers.common.options.table">
  76. <title>Gemeinsame Optionen</title>
  77. <tgroup cols="4">
  78. <thead>
  79. <row>
  80. <entry>Option</entry>
  81. <entry>Daten Typ</entry>
  82. <entry>Standardwert</entry>
  83. <entry>Beschreibung</entry>
  84. </row>
  85. </thead>
  86. <tbody>
  87. <row>
  88. <entry>
  89. <emphasis>rendererNamespace</emphasis>
  90. </entry>
  91. <entry>
  92. <type>String</type>
  93. </entry>
  94. <entry>
  95. <classname>Zend_Barcode_Renderer</classname>
  96. </entry>
  97. <entry>
  98. Namespace des Renderers; zum Beispiel wenn man den Renderer erweitern
  99. muss
  100. </entry>
  101. </row>
  102. <row>
  103. <entry>
  104. <emphasis>horizontalPosition</emphasis>
  105. </entry>
  106. <entry>
  107. <type>String</type>
  108. </entry>
  109. <entry>"left"</entry>
  110. <entry>
  111. Kann "left", "center" oder "right" sein. Das kann bei
  112. <acronym>PDF</acronym>
  113. nützlich sein, oder wenn die
  114. <methodname>setWidth()</methodname>
  115. Methode mit einem Image Renderer
  116. verwendet wird.
  117. </entry>
  118. </row>
  119. <row>
  120. <entry>
  121. <emphasis>verticalPosition</emphasis>
  122. </entry>
  123. <entry>
  124. <type>String</type>
  125. </entry>
  126. <entry>"top"</entry>
  127. <entry>
  128. Kann "top", "middle" oder "bottom" sein. Das kann bei
  129. <acronym>PDF</acronym>
  130. nützlich sein, oder wenn die
  131. <methodname>setHeight()</methodname>
  132. Methode mit einem Image Renderer
  133. verwendet wird.
  134. </entry>
  135. </row>
  136. <row>
  137. <entry>
  138. <emphasis>leftOffset</emphasis>
  139. </entry>
  140. <entry>
  141. <type>Integer</type>
  142. </entry>
  143. <entry>0</entry>
  144. <entry>
  145. Oberste Position des Barcodes innerhalb des Renderers. Wenn er verwendet
  146. wird, überschreibt dieser Wert die Option "horizontalPosition".
  147. </entry>
  148. </row>
  149. <row>
  150. <entry>
  151. <emphasis>topOffset</emphasis>
  152. </entry>
  153. <entry>
  154. <type>Integer</type>
  155. </entry>
  156. <entry>0</entry>
  157. <entry>
  158. Oberste Position des Barcodes innerhalb des Renderers. Wenn er verwendet
  159. wird, überschreibt dieser Wert die Option "verticalPosition".
  160. </entry>
  161. </row>
  162. <row>
  163. <entry>
  164. <emphasis>automaticRenderError</emphasis>
  165. </entry>
  166. <entry>
  167. <type>Boolean</type>
  168. </entry>
  169. <entry>
  170. <constant>TRUE</constant>
  171. </entry>
  172. <entry>
  173. Ob Fehler automatisch dargestellt werden sollen oder nicht. Wenn
  174. eine
  175. Exception stattfindet, wird das angegebene Barcode Objekt mit einer
  176. Repräsentation des Fehlers ersetzt. Es ist zu beachten das einige
  177. Fehler
  178. (oder Exceptions) nicht dargestellt werden können.
  179. </entry>
  180. </row>
  181. <row>
  182. <entry>
  183. <emphasis>moduleSize</emphasis>
  184. </entry>
  185. <entry>
  186. <type>Float</type>
  187. </entry>
  188. <entry>1</entry>
  189. <entry>Größe eines darstellenden Moduls im Support.</entry>
  190. </row>
  191. <row>
  192. <entry>
  193. <emphasis>barcode</emphasis>
  194. </entry>
  195. <entry>
  196. <classname>Zend_Barcode_Object</classname>
  197. </entry>
  198. <entry>
  199. <constant>NULL</constant>
  200. </entry>
  201. <entry>Das Barcode Objekt welches dargestellt werden soll.</entry>
  202. </row>
  203. </tbody>
  204. </tgroup>
  205. </table>
  206. <para>
  207. Es existiert ein zusätzlicher Getter:
  208. <methodname>getType()</methodname>
  209. . Er gibt den
  210. Namen der Renderer Klasse ohne den Namespace zurück (z.B. gibt
  211. <classname>Zend_Barcode_Renderer_Image</classname>
  212. "image" zurück.
  213. </para>
  214. </sect2>
  215. <sect2 id="zend.barcode.renderers.image">
  216. <title>Zend_Barcode_Renderer_Image</title>
  217. <para>
  218. Der Image Renderer zeichnet die Anweisungsliste des Barcode Obejekts in
  219. eine Bild
  220. Ressource. Die Komponente benötigt die GD Erweiterung. Die Standardbreite eines
  221. Moduls ist 1 Pixel.
  222. </para>
  223. <para>Vorhandene Optionen sind:</para>
  224. <table id="zend.barcode.renderers.image.table">
  225. <title>Zend_Barcode_Renderer_Image Optionen</title>
  226. <tgroup cols="4">
  227. <thead>
  228. <row>
  229. <entry>Option</entry>
  230. <entry>Daten Typ</entry>
  231. <entry>Standardwert</entry>
  232. <entry>Beschreibung</entry>
  233. </row>
  234. </thead>
  235. <tbody>
  236. <row>
  237. <entry>
  238. <emphasis>height</emphasis>
  239. </entry>
  240. <entry>
  241. <type>Integer</type>
  242. </entry>
  243. <entry>0</entry>
  244. <entry>
  245. Erlaubt es die Höhe des ergebenen Bildes zu spezifizieren. Wenn diese
  246. "0" ist wird die Höhe vom Barcode Objekt kalkuliert.
  247. </entry>
  248. </row>
  249. <row>
  250. <entry>
  251. <emphasis>width</emphasis>
  252. </entry>
  253. <entry>
  254. <type>Integer</type>
  255. </entry>
  256. <entry>0</entry>
  257. <entry>
  258. Erlaubt es die Breite des ergebenden Bildes zu spezifizieren. Wenn diese
  259. "0" ist wird die Breite vom Barcode Objekt kalkuliert.
  260. </entry>
  261. </row>
  262. <row>
  263. <entry>
  264. <emphasis>imageType</emphasis>
  265. </entry>
  266. <entry>
  267. <type>String</type>
  268. </entry>
  269. <entry>"png"</entry>
  270. <entry>
  271. Spezifiziert das Bildformat. Kann "png", "jpeg", "jpg" oder "gif" sein.
  272. </entry>
  273. </row>
  274. </tbody>
  275. </tgroup>
  276. </table>
  277. </sect2>
  278. <sect2 id="zend.barcode.renderers.pdf">
  279. <title>Zend_Barcode_Renderer_Pdf</title>
  280. <para>
  281. Der
  282. <acronym>PDF</acronym>
  283. Renderer zeichnet die Anweisungsliste des Barcode Objekts in
  284. ein
  285. <acronym>PDF</acronym>
  286. Dokument. Die Standardbreite eines Moduls ist 0.5 Punkt.
  287. </para>
  288. <para>
  289. Es gibt keine speziellen Optionen für diesen Renderer.
  290. </para>
  291. </sect2>
  292. </sect1>