⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 function.imagepsbbox.html

📁 php的帮助文档,涉及到PHP的案例和基本语法,以及实际应用内容
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head>  <title>Give the bounding box of a text rectangle using PostScript Type1 fonts</title>  <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body><div style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="function.imagepolygon.html">imagepolygon</a></div> <div class="next" style="text-align: right; float: right;"><a href="function.imagepsencodefont.html">imagepsencodefont</a></div> <div class="up"><a href="ref.image.html">GD Functions</a></div> <div class="home"><a href="index.html">PHP Manual</a></div></div><hr /><div id="function.imagepsbbox" class="refentry"> <div class="refnamediv">  <h1 class="refname">imagepsbbox</h1>  <p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">imagepsbbox</span> &mdash; <span class="dc-title">Give the bounding box of a text rectangle using PostScript Type1 fonts</span></p> </div> <div class="refsect1 description">  <h3 class="title">Description</h3>  <div class="methodsynopsis dc-description">   <span class="type">array</span> <span class="methodname"><b><b>imagepsbbox</b></b></span>    ( <span class="methodparam"><span class="type">string</span> <tt class="parameter">$text</tt></span>   , <span class="methodparam"><span class="type">resource</span> <tt class="parameter">$font</tt></span>   , <span class="methodparam"><span class="type">int</span> <tt class="parameter">$size</tt></span>   )</div>  <div class="methodsynopsis dc-description">   <span class="type">array</span> <span class="methodname"><b><b>imagepsbbox</b></b></span>    ( <span class="methodparam"><span class="type">string</span> <tt class="parameter">$text</tt></span>   , <span class="methodparam"><span class="type">resource</span> <tt class="parameter">$font</tt></span>   , <span class="methodparam"><span class="type">int</span> <tt class="parameter">$size</tt></span>   , <span class="methodparam"><span class="type">int</span> <tt class="parameter">$space</tt></span>   , <span class="methodparam"><span class="type">int</span> <tt class="parameter">$tightness</tt></span>   , <span class="methodparam"><span class="type">float</span> <tt class="parameter">$angle</tt></span>   )</div>  <p class="para rdfs-comment">   Gives the bounding box of a text rectangle using PostScript Type1 fonts.  </p>  <p class="para">   The bounding box is calculated using information available from character   metrics, and unfortunately tends to differ slightly from the results    achieved by actually rasterizing the text. If the angle is 0 degrees, you   can expect the text to need 1 pixel more to every direction.  </p> </div> <div class="refsect1 parameters">  <h3 class="title">Parameters</h3>  <p class="para">   <dl>    <dt>     <span class="term"><i><tt class="parameter">text</tt></i></span>     <dd>      <p class="para">       The text to be written.      </p>     </dd>    </dt>    <dt>     <span class="term"><i><tt class="parameter">font_index</tt></i></span>     <dd>      <p class="para">       A font resource, returned by <a href="function.imagepsloadfont.html" class="function">imagepsloadfont()</a>.      </p>     </dd>    </dt>    <dt>     <span class="term"><i><tt class="parameter">size</tt></i></span>     <dd>      <p class="para">       <i><tt class="parameter">size</tt></i> is expressed in pixels.      </p>     </dd>    </dt>    <dt>     <span class="term"><i><tt class="parameter">space</tt></i></span>     <dd>      <p class="para">       Allows you to change the default value of a space in a font.  This       amount is added to the normal value and can also be negative.        Expressed in character space units, where 1 unit is 1/1000th of an       em-square.      </p>     </dd>    </dt>    <dt>     <span class="term"><i><tt class="parameter">tightness</tt></i></span>     <dd>      <p class="para">       <i><tt class="parameter">tightness</tt></i> allows you to control the amount       of white space between characters. This amount is added to the       normal character width and can also be negative.       Expressed in character space units, where 1 unit is 1/1000th of an       em-square.      </p>     </dd>    </dt>    <dt>     <span class="term"><i><tt class="parameter">angle</tt></i></span>     <dd>      <p class="para">       <i><tt class="parameter">angle</tt></i> is in degrees.      </p>     </dd>    </dt>   </dl>  </p> </div> <div class="refsect1 returnvalues">  <h3 class="title">Return Values</h3>  <p class="para">   Returns an array containing the following elements:   <table class="informaltable">    <colgroup>     <tbody valign="middle" class="tbody">      <tr valign="middle">       <td colspan="1" rowspan="1" align="left">0</td>       <td colspan="1" rowspan="1" align="left">left x-coordinate</td>      </tr>      <tr valign="middle">       <td colspan="1" rowspan="1" align="left">1</td>       <td colspan="1" rowspan="1" align="left">upper y-coordinate</td>      </tr>      <tr valign="middle">       <td colspan="1" rowspan="1" align="left">2</td>       <td colspan="1" rowspan="1" align="left">right x-coordinate</td>      </tr>      <tr valign="middle">       <td colspan="1" rowspan="1" align="left">3</td>       <td colspan="1" rowspan="1" align="left">lower y-coordinate</td>      </tr>     </tbody>    </colgroup>   </table>  </p> </div> <div class="refsect1 examples">  <h3 class="title">Examples</h3>  <div class="example">   <p><b>Example #1 <b>imagepsbbox()</b> usage</b></p>   <div class="example-contents"><div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">//&nbsp;Create&nbsp;image&nbsp;handle<br /></span><span style="color: #0000BB">$im&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">imagecreatetruecolor</span><span style="color: #007700">(</span><span style="color: #0000BB">200</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">200</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;Allocate&nbsp;colors<br /></span><span style="color: #0000BB">$black&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">imagecolorallocate</span><span style="color: #007700">(</span><span style="color: #0000BB">$im</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$white&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">imagecolorallocate</span><span style="color: #007700">(</span><span style="color: #0000BB">$im</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">255</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">255</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">255</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;Load&nbsp;the&nbsp;PostScript&nbsp;Font<br /></span><span style="color: #0000BB">$font&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">imagepsloadfont</span><span style="color: #007700">(</span><span style="color: #DD0000">'font.pfm'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;Make&nbsp;a&nbsp;bounding&nbsp;box&nbsp;for&nbsp;the&nbsp;font<br /></span><span style="color: #0000BB">$bbox&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">imagepsbbox</span><span style="color: #007700">(</span><span style="color: #DD0000">'Sample&nbsp;text&nbsp;is&nbsp;simple'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$font</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">12</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;Define&nbsp;our&nbsp;X&nbsp;and&nbsp;Y&nbsp;cordinates<br /></span><span style="color: #0000BB">$x&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">$bbox</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;/&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)&nbsp;-&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$y&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">$bbox</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;/&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)&nbsp;-&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Write&nbsp;the&nbsp;font&nbsp;to&nbsp;the&nbsp;image<br /></span><span style="color: #0000BB">imagepstext</span><span style="color: #007700">(</span><span style="color: #0000BB">$im</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'Sample&nbsp;text&nbsp;is&nbsp;simple'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$font</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">12</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$black</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$white</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$x</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$y</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;Output&nbsp;and&nbsp;free&nbsp;memory<br /></span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">'Content-type:&nbsp;image/png'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">imagepng</span><span style="color: #007700">(</span><span style="color: #0000BB">$im</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">imagedestroy</span><span style="color: #007700">(</span><span style="color: #0000BB">$im</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>   </div>  </div> </div> <div class="refsect1 notes">  <h3 class="title">Notes</h3>  <blockquote><p><b class="note">Note</b>: <span class="simpara">This function is only available if PHP is compiled using <span class="option">--with-t1lib[=DIR]</span>.</span></p></blockquote> </div> <div class="refsect1 seealso">  <h3 class="title">See Also</h3>  <p class="para">   <ul class="simplelist">    <li class="member"><a href="function.imagepstext.html" class="function" rel="rdfs-seeAlso">imagepstext()</a></li>   </ul>  </p> </div></div><hr /><div style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="function.imagepolygon.html">imagepolygon</a></div> <div class="next" style="text-align: right; float: right;"><a href="function.imagepsencodefont.html">imagepsencodefont</a></div> <div class="up"><a href="ref.image.html">GD Functions</a></div> <div class="home"><a href="index.html">PHP Manual</a></div></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -