Zend_Text_Figlet.xml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 17178 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.text.figlet">
  5. <title>Zend_Text_Figlet</title>
  6. <para>
  7. <classname>Zend_Text_Figlet</classname> ist eine Komponente die es Entwicklern erlaubt einen
  8. sogenannten FIGlet Text zu erstellen. FIGlets sind ein spezielles Schriftformat, das FLT
  9. (FigLet Font) genannt wird. Standardmäßig wird eine Schriftart mit
  10. <classname>Zend_Text_Figlet</classname> ausgeliefert, aber man kann zusätzliche Schriftarten
  11. unter <ulink url="http://www.figlet.org/fontdb.cgi">http://www.figlet.org</ulink>
  12. herunterladen.
  13. </para>
  14. <note>
  15. <title>Komprimierte Schriftarten</title>
  16. <para>
  17. <classname>Zend_Text_Figlet</classname> unterstützt gezippte Schriftarten. Das bedeutet
  18. das man eine <code>.flf</code> Datei nehmen und diese gzip-pen kann. Um
  19. <classname>Zend_Text_Figlet</classname> zu erlauben diese Datei zu erkennen, muß die
  20. gezippte Schriftart die Erweiterung <code>.gz</code> haben. Weiters, um die gezippte
  21. Schriftart verwenden zu können muß in <acronym>PHP</acronym> die Erweiterung GZIP
  22. aktiviert sein.
  23. </para>
  24. </note>
  25. <note>
  26. <title>Encoding</title>
  27. <para>
  28. <classname>Zend_Text_Figlet</classname> erwartet das Strings standardmäßig UTF-8 kodiert
  29. sind. Wenn das nicht der Fall ist, kann die Zeichenkodierung als zweiter Parameter an
  30. die <methodname>render()</methodname> Methode übergeben werden.
  31. </para>
  32. </note>
  33. <para>
  34. Man kann mehrere Optionen für ein FIGlet definieren. Wenn ein
  35. <classname>Zend_Text_Figlet</classname> instanziiert wird, kann ein Array oder eine Instanz
  36. von <classname>Zend_Config</classname> übergeben werden.
  37. <itemizedlist>
  38. <listitem>
  39. <para>
  40. <code>font</code> - Definiert die Schriftart die für die Darstellung verwendet
  41. werden soll. Wenn keine definiert wird, wird die eingebaute Schriftart
  42. verwendet.
  43. </para>
  44. </listitem>
  45. <listitem>
  46. <para>
  47. <code>outputWidth</code> - Definiert die maximale Breite des Ausgabestrings. Das
  48. wird für die Trennung von Wörtern verwendet sowie für die Feineinstellung.
  49. Achtung vor zu kleinen Werten, da diese zu undefiniertem Verhalten führen
  50. können. Der Standardwert ist 80.
  51. </para>
  52. </listitem>
  53. <listitem>
  54. <para>
  55. <code>handleParagraphs</code> - Ein boolscher Wert welcher anzeigt wie neue
  56. Zeilen zu handhaben sind. Wenn er auf true gesetzt wird, werden einzelne neue
  57. Zeilen ignoriert und stattdessen als einzelnes Leerzeichen behandelt. Nur
  58. mehrere neue Zeilen werden als solche behandelt. Der Standardwert ist
  59. <constant>FALSE</constant>.
  60. </para>
  61. </listitem>
  62. <listitem>
  63. <para>
  64. <code>justification</code> - Kann einer der Werte von
  65. <classname>Zend_Text_Figlet::JUSTIFICATION_*</classname> sein. Es gibt
  66. <constant>JUSTIFICATION_LEFT</constant>,
  67. <constant>JUSTIFICATION_CENTER</constant> und
  68. <constant>JUSTIFICATION_RIGHT</constant>. Die standardmäßige Justierung ist mit
  69. dem Wert <code>rightToLeft</code> definiert.
  70. </para>
  71. </listitem>
  72. <listitem>
  73. <para>
  74. <code>rightToLeft</code> - Definiert in welche Richtung geschrieben wird. Das
  75. kann entweder <constant>Zend_Text_Figlet::DIRECTION_LEFT_TO_RIGHT</constant>
  76. oder <constant>Zend_Text_Figlet::DIRECTION_RIGHT_TO_LEFT</constant> sein.
  77. Standardmäßig wird die Einstellung der Datei der Schriftart verwendet. Wenn die
  78. Justierung nicht definiert ist, wird ein Text der von rechts-nach-links
  79. geschrieben wird automatisch nach rechts gerückt.
  80. </para>
  81. </listitem>
  82. <listitem>
  83. <para>
  84. <code>smushMode</code> - Ein Integer-Bitfeld welches definiert wie einzelne
  85. Zeichen ineinander gesmusht (verflochten) werden. Das kann die Summe von
  86. mehreren Werten von <classname>Zend_Text_Figlet::SM_*</classname> sein. Es gibt
  87. die folgenden Smush-Modi: SM_EQUAL, SM_LOWLINE, SM_HIERARCHY, SM_PAIR, SM_BIGX,
  88. SM_HARDBLANK, SM_KERN und SM_SMUSH. Ein Wert von 0 schaltet das Smushing nicht
  89. aus sondern erzwingt die Anwendung von SM_KERN, wärend es ein Wert von -1
  90. ausschaltet. Eine Erklärung der verschiedenen Smush-Modi kann <ulink
  91. url="http://www.jave.de/figlet/figfont.txt">hier</ulink> gefunden werden.
  92. Die Smush-Mode Option wird normalerweise nur von Schriftart-Designer verwendet
  93. um die verschiedenen Layoutmodi mit einer neuen Schriftart zu testen.
  94. </para>
  95. </listitem>
  96. </itemizedlist>
  97. </para>
  98. <example id="zend.text.figlet.example.using">
  99. <title>Verwendung von Zend_Text_Figlet</title>
  100. <para>
  101. Dieses Beispiel zeigt die einfache Verwendung von
  102. <classname>Zend_Text_Figlet</classname> um einen einfachen FIGlet Text zu erstellen:
  103. </para>
  104. <programlisting language="php"><![CDATA[
  105. $figlet = new Zend_Text_Figlet();
  106. echo $figlet->render('Zend');
  107. ]]></programlisting>
  108. <para>
  109. Angenommen es wird eine Monospace Schriftart verwenden dann würde das Beispiel wie folgt
  110. aussehen:
  111. </para>
  112. <programlisting language="text"><![CDATA[
  113. ______ ______ _ __ ______
  114. |__ // | ___|| | \| || | __ \\
  115. / // | ||__ | ' || | | \ ||
  116. / //__ | ||___ | . || | |__/ ||
  117. /_____|| |_____|| |_|\_|| |_____//
  118. `-----`' `-----` `-` -`' -----`
  119. ]]></programlisting>
  120. </example>
  121. </sect1>
  122. <!--
  123. vim:se ts=4 sw=4 et:
  124. -->