Zend_Text_Figlet.xml 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 24249 -->
  4. <sect1 id="zend.text.figlet">
  5. <title>Zend_Text_Figlet(日本語)</title>
  6. <para>
  7. <classname>Zend_Text_Figlet</classname> は、いわゆる
  8. FIGlet テキストを作成するためのコンポーネントです。
  9. FIGlet テキストとは、<acronym>ASCII</acronym> アートで表した文字列のことです。
  10. FIGlet では、FLT (FigLet Font) と呼ばれる特殊なフォント形式を使用します。
  11. デフォルトで <classname>Zend_Text_Figlet</classname>
  12. に同梱されているフォントは標準フォント 1 つだけですが、
  13. <ulink url="http://www.figlet.org/fontdb.cgi">http://www.figlet.org</ulink>
  14. からその他のフォントをダウンロードできます。
  15. </para>
  16. <note>
  17. <title>圧縮されたフォント</title>
  18. <para>
  19. <classname>Zend_Text_Figlet</classname> は gzip で圧縮されたフォントに対応しています。
  20. つまり、<filename>.flf</filename> ファイルを gzip した状態で使えるということです。
  21. <classname>Zend_Text_Figlet</classname> でこれを使用するには、gzip
  22. したフォントの拡張子が <filename>.gz</filename> でなければなりません。
  23. さらに、gzip されたフォントを使用するには <acronym>PHP</acronym>
  24. の GZIP 拡張モジュールを有効にする必要があります。
  25. </para>
  26. </note>
  27. <note>
  28. <title>エンコーディング</title>
  29. <para>
  30. <classname>Zend_Text_Figlet</classname> は、デフォルトでは文字列が UTF-8
  31. でエンコードされていることを想定しています。それ以外の場合は、
  32. <methodname>render()</methodname> メソッドの
  33. 2 番目のパラメータで文字エンコーディングを指定します。
  34. </para>
  35. </note>
  36. <para>
  37. FIGlet 用のさまざまなオプションを指定できます。
  38. <classname>Zend_Text_Figlet</classname> のインスタンスを作成する際に、
  39. 配列あるいは <classname>Zend_Config</classname> のインスタンスで指定します。
  40. <itemizedlist>
  41. <listitem>
  42. <para>
  43. <property>font</property> - レンダリングに使用するフォント。
  44. 未定義の場合は組み込みのフォントを使用します。
  45. </para>
  46. </listitem>
  47. <listitem>
  48. <para>
  49. <property>outputWidth</property> - 出力文字列の最大幅。
  50. 折り返しや幅揃えに使用します。
  51. あまりに小さい値を指定してしまうと、
  52. 予期せぬ結果となってしまうので注意しましょう。
  53. デフォルトは 80 です。
  54. </para>
  55. </listitem>
  56. <listitem>
  57. <para>
  58. <property>handleParagraphs</property> - 改行の処理方法を示す boolean 値。
  59. <constant>TRUE</constant> を指定すると、単一の改行文字を無視してひとつの空白文字として扱います。
  60. ほんとうに改行させたい場合は、改行文字を 2 つ続けます。
  61. デフォルトは <constant>FALSE</constant> です。
  62. </para>
  63. </listitem>
  64. <listitem>
  65. <para>
  66. <property>justification</property> -
  67. <classname>Zend_Text_Figlet::JUSTIFICATION_*</classname>
  68. のいずれかの値。<constant>JUSTIFICATION_LEFT</constant>、
  69. <constant>JUSTIFICATION_CENTER</constant> そして
  70. <constant>JUSTIFICATION_RIGHT</constant> があります。
  71. デフォルトの桁揃えは
  72. <property>rightToLeft</property> の値によって決まります。
  73. </para>
  74. </listitem>
  75. <listitem>
  76. <para>
  77. <property>rightToLeft</property> - テキストを記述する方向。
  78. <constant>Zend_Text_Figlet::DIRECTION_LEFT_TO_RIGHT</constant> あるいは
  79. <constant>Zend_Text_Figlet::DIRECTION_RIGHT_TO_LEFT</constant>
  80. となります。デフォルトでは、フォントファイルの設定を使用します。
  81. justification が定義されていない場合は、
  82. 右から左にテキストを書くときには自動的に右揃えとなります。
  83. </para>
  84. </listitem>
  85. <listitem>
  86. <para>
  87. <property>smushMode</property> - 整数値。
  88. 各文字の並べ方を定義します。
  89. <classname>Zend_Text_Figlet::SM_*</classname> の複数の値の和を指定できます。
  90. SM_EQUAL, SM_LOWLINE,
  91. SM_HIERARCHY, SM_PAIR, SM_BIGX, SM_HARDBLANK, SM_KERN そして
  92. SM_SMUSH といったモードがあります。値 0 は、
  93. 「すべてを無効にする」ではなく「SM_KERN を適用する」
  94. という意味になります。無効にするには -1 を指定します。
  95. それぞれのモードがどんなものなのかについての説明が
  96. <ulink url="http://www.jave.de/figlet/figfont.txt">ここ</ulink>
  97. にあります。
  98. デフォルトでは、フォントファイルの設定を使用します。
  99. 通常、このオプションを使用するのは、
  100. フォントデザイナが新しいフォントを作成する際に
  101. レイアウトを確かめるといった場合のみです。
  102. </para>
  103. </listitem>
  104. </itemizedlist>
  105. </para>
  106. <example id="zend.text.figlet.example.using">
  107. <title>Zend_Text_Figlet の使用法</title>
  108. <para>
  109. この例は、<classname>Zend_Text_Figlet</classname>
  110. の基本的な使用法を説明するためにシンプルな
  111. FIGlet テキストを作成するものです。
  112. </para>
  113. <programlisting language="php"><![CDATA[
  114. require_once 'Zend/Text/Figlet.php';
  115. $figlet = new Zend_Text_Figlet();
  116. echo $figlet->render('Zend');
  117. ]]></programlisting>
  118. <para>
  119. 等幅フォントを使用すると、この結果は次のようになります。
  120. </para>
  121. <programlisting language="text"><![CDATA[
  122. ______ ______ _ __ ______
  123. |__ // | ___|| | \| || | __ \\
  124. / // | ||__ | ' || | | \ ||
  125. / //__ | ||___ | . || | |__/ ||
  126. /_____|| |_____|| |_|\_|| |_____//
  127. `-----`' `-----` `-` -`' -----`
  128. ]]></programlisting>
  129. </example>
  130. </sect1>
  131. <!--
  132. vim:se ts=4 sw=4 et:
  133. -->