<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.ps.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ja',
  ),
  'this' => 
  array (
    0 => 'function.ps-show-boxed.php',
    1 => 'ps_show_boxed',
    2 => 'テキストをボックス内に出力する',
  ),
  'up' => 
  array (
    0 => 'ref.ps.php',
    1 => 'PS 関数',
  ),
  'prev' => 
  array (
    0 => 'function.ps-show.php',
    1 => 'ps_show',
  ),
  'next' => 
  array (
    0 => 'function.ps-show-xy.php',
    1 => 'ps_show_xy',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ja',
    'path' => 'reference/ps/functions/ps-show-boxed.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.ps-show-boxed" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">ps_show_boxed</h1>
  <p class="verinfo">(PECL ps &gt;= 1.1.0)</p><p class="refpurpose"><span class="refname">ps_show_boxed</span> &mdash; <span class="dc-title">テキストをボックス内に出力する</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.ps-show-boxed-description">
  <h3 class="title">説明</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>ps_show_boxed</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$psdoc</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$text</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.float.php" class="type float">float</a></span> <code class="parameter">$left</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.float.php" class="type float">float</a></span> <code class="parameter">$bottom</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.float.php" class="type float">float</a></span> <code class="parameter">$width</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.float.php" class="type float">float</a></span> <code class="parameter">$height</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$hmode</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$feature</code><span class="initializer"> = ?</span></span><br>): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>

  <p class="para rdfs-comment">
   与えられたボックスの中にテキストを出力します。ボックスの左下の座標が
   (<code class="parameter">left</code>, <code class="parameter">bottom</code>) となります。
   必要に応じて改行が挿入されます。連続する空白文字は、ひとつとして扱われ、
   タブ文字は空白文字として扱われます。
  </p>
  <p class="para">
   パラメータ <code class="parameter">hyphenation</code> が
   <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> に設定されており、またパラメータ
   <code class="parameter">hyphendict</code>
   に有効なハイフネーションファイルが設定されている場合に、
   テキストのハイフネーションが行われます。
   行間隔の設定は、値 <code class="literal">leading</code> で行います。
   TeX と同様に、段落と段落の間には空行が挿入されます。
   値 <code class="literal">parindent</code> が 0.0 より大きく設定されている場合、
   最初の n 行は字下げされます。n の行数は、値 <code class="literal">numindentlines</code>
   で設定します。
   最初の m 段落を字下げしないようにするには、
   値 <code class="literal">parindentskip</code> に正の数値を設定します。
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.ps-show-boxed-parameters">
  <h3 class="title">パラメータ</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">psdoc</code></dt>
     <dd>
      <p class="para">
       <span class="function"><a href="function.ps-new.php" class="function">ps_new()</a></span> が返す、postscript
       ファイルのリソース ID。
      </p>
     </dd>
    
    
     <dt><code class="parameter">text</code></dt>
     <dd>
      <p class="para">
       指定したボックスの中に出力するテキスト。
      </p>
     </dd>
    
    
     <dt><code class="parameter">left</code></dt>
     <dd>
      <p class="para">
       ボックスの左下角の x 座標。
      </p>
     </dd>
    
    
     <dt><code class="parameter">bottom</code></dt>
     <dd>
      <p class="para">
       ボックスの左下角の y 座標。
      </p>
     </dd>
    
    
     <dt><code class="parameter">width</code></dt>
     <dd>
      <p class="para">
       ボックスの幅。
      </p>
     </dd>
    
    
     <dt><code class="parameter">height</code></dt>
     <dd>
      <p class="para">
       ボックスの高さ。
      </p>
     </dd>
    
    
     <dt><code class="parameter">hmode</code></dt>
     <dd>
      <p class="para">
       パラメータ <code class="parameter">hmode</code> は
       <code class="literal">justify</code>（均等割付）・
       <code class="literal">fulljustify</code>（完全な均等割付）・
       <code class="literal">right</code>（右寄せ）・
       <code class="literal">left</code>（左寄せ）・
       <code class="literal">center</code>（センタリング）のどれかの値を設定します。
       <code class="literal">justify</code> と
       <code class="literal">fulljustify</code> の違いは、ボックスの最終行の処理です。
       <code class="literal">fulljustify</code> モードでは、
       段落の最後の行である場合を除いて最終行も均等割付をします。
       <code class="literal">justify</code> モードでは、最終行は常に左寄せとなります。
      </p>
     </dd>
    
    
     <dt><code class="parameter">feature</code></dt>
     <dd>
      <p class="para">
       
      </p>
     </dd>
    
   </dl>
  </p>

  <div class="refsect2 unknown-22" id="refsect2-function.ps-show-boxed-unknown-22">
   <h4 class="title">用いられるパラメータ</h4>
   <p class="para">
    <span class="function"><strong>ps_show_boxed()</strong></span> の出力は、パラメータや値
    (それぞれ <span class="function"><a href="function.ps-set-parameter.php" class="function">ps_set_parameter()</a></span> や
    <span class="function"><a href="function.ps-set-value.php" class="function">ps_set_value()</a></span> で設定されたもの) で設定できます。
    テキスト出力に影響するパラメータや値のうち、以下のものが評価されます。
    <dl>
     
      <dt>leading (value)</dt>
      <dd>
       <p class="para">連続する 2 つの行の間隔です。</p>
      </dd>
     
     
      <dt>linebreak (parameter)</dt>
      <dd>
       <p class="para">
        キャリッジリターンを、空白ではなく改行として扱いたい場合は
        <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>
        に設定します。
        デフォルトは <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> です。
       </p>
      </dd>
     
     
      <dt>parbreak (parameter)</dt>
      <dd>
       <p class="para">
        単一行のデータ中のキャリッジリターンを、空白ではなく段落区切りとして
        扱いたい場合は <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> に設定します。
        デフォルトは <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> です。
       </p>
      </dd>
     
     
      <dt>hyphenation (parameter)</dt>
      <dd>
       <p class="para">
        ハイフネーションを有効にする場合は
        <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> に設定します。
        その際、<code class="parameter">hyphendict</code>
        に辞書を設定しておく必要があります。
        デフォルトは <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> です。
       </p>
      </dd>
     
     
      <dt>hyphendict (parameter)</dt>
      <dd>
       <p class="para">
        ハイフネーションパターンの辞書ファイル名です（以下を参照）。
       </p>
      </dd>
     
     
      <dt>hyphenminchar (value)</dt>
      <dd>
       <p class="para">
        ハイフンの前後に最低限必要な文字数です。つまり、少なくともこの値の
        2 倍以上の文字数の単語でないとハイフネーションされないということです。
        デフォルトは 3 です。値をゼロに設定すると、デフォルトの値が使われます。
       </p>
      </dd>
     
     
      <dt>parindent (value)</dt>
      <dd>
       <p class="para">
        段落の最初の m 行に対する字下げの量をピクセル単位で設定します。
        m は、値 <code class="literal">numindentlines</code> で設定します。
       </p>
      </dd>
     
     
      <dt>parskip (value)</dt>
      <dd>
       <p class="para">
        段落間の空白の追加量をピクセル単位で設定します。
        デフォルトは <code class="literal">0</code> で、
        通常の行間設定をそのまま利用します。
       </p>
      </dd>
     
     
      <dt>numindentlines (value)</dt>
      <dd>
       <p class="para">
        段落の最初の部分で字下げ対象となる行数です。
        デフォルトは <code class="literal">1</code> です。
       </p>
      </dd>
     
     
      <dt>parindentskip (value)</dt>
      <dd>
       <p class="para">
        字下げ処理を行わない段落数を設定します。
        デフォルトは <code class="literal">0</code> です。
        この設定が便利に使えるのは、章の始めの段落・2 つのボックスにまたがる
        テキストなどです。
        このような場合には値を <code class="literal">1</code> に設定します。
       </p>
      </dd>
     
     
      <dt>linenumbermode (parameter)</dt>
      <dd>
       <p class="para">
        行番号のつけ方を設定します。
        <code class="literal">box</code> を設定するとボックス全体に
        番号をつけ、
        <code class="literal">paragraph</code>
        を設定するとその中の段落単位で番号をつけます。
       </p>
      </dd>
     
     
      <dt>linenumberspace (value)</dt>
      <dd>
       <p class="para">
        行番号を表示するための、左側のスペースの幅です。行番号は、
        このスペースに右詰めで表示されます。
        デフォルトは <code class="literal">20</code> です。
       </p>
      </dd>
     
     
      <dt>linenumbersep (value)</dt>
      <dd>
       <p class="para">
        行番号欄と行本文欄の間の空白です。
        デフォルトは <code class="literal">5</code> です。
       </p>
      </dd>
     
    </dl>
   </p>
  </div>


  <div class="refsect2 unknown-25" id="refsect2-function.ps-show-boxed-unknown-25">
   <h4 class="title">ハイフネーション</h4>
   <p class="para">
    パラメータ <code class="literal">hyphenation</code> が true に設定され、かつ
    有効なハイフネーション辞書が設定されている場合に、テキストが
    ハイフネーションされます。
    pslib は独自のハイフネーション辞書を持っておらず、
    openoffice または scribus, koffice の辞書のうちひとつを利用します。
    これらのソフトウェアがインストールされている環境では、
    さまざまな言語の辞書が
    以下のディレクトリで見つけられます。
    <ul class="simplelist">
     <li>
      <var class="filename">/usr/share/apps/koffice/hyphdicts/</var>
     </li>
     <li>
      <var class="filename">/usr/lib/scribus/dicts/</var>
     </li>
     <li>
      <var class="filename">/usr/lib/openoffice/share/dict/ooo/</var>
     </li>
    </ul>
    現時点では、scribus が最も完璧なハイフネーション辞書を持っているようです。
   </p>
  </div>

 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.ps-show-boxed-returnvalues">
  <h3 class="title">戻り値</h3>
  <p class="para">
   書くことができなかった文字数を返します。
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.ps-show-boxed-seealso">
  <h3 class="title">参考</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.ps-continue-text.php" class="function" rel="rdfs-seeAlso">ps_continue_text()</a> - 次の行にテキストを続ける</span></li>
   </ul>
  </p>
 </div>

</div><?php manual_footer($setup); ?>