uTools-Manuals/docs/php/imageloadfont.html
2019-04-08 23:22:26 +08:00

98 lines
6.1 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>载入一新字体</title>
</head>
<body class="docs"><div id="layout">
<div id="layout-content"><div id="function.imageloadfont" class="refentry">
<div class="refnamediv">
<h1 class="refname">imageloadfont</h1>
<p class="verinfo">(PHP 4, PHP 5, PHP 7)</p><p class="refpurpose"><span class="refname">imageloadfont</span> &mdash; <span class="dc-title">载入一新字体</span></p>
</div>
<div class="refsect1 unknown-unknown-noteu" id="refsect1-function.imageloadfont-unknown-unknown-noteu">
<h3 class="title">说明</h3>
<div class="methodsynopsis dc-description">
<span class="methodname"><strong>imageloadfont</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$file</code></span>
) : <span class="type">int</span></div>
<p class="para rdfs-comment">
<span class="function"><strong>imageloadfont()</strong></span>
加载一个用户定义的位图字体并返回该字体的标识符(其值总是大于
5因此不会和内置字体冲突
在产生错误的情况下,该函数返回 <strong><code>FALSE</code></strong>
</p>
<p class="para">
字体文件格式目前是二进制的且和平台有关。这意味着应该用和你运行
PHP 的机器相同类型 CPU 的机器生成字体。
</p>
<p class="para">
<table class="doctable table">
<caption><strong>字体文件格式</strong></caption>
<thead>
<tr>
<th>字节位置</th>
<th>C 数据类型</th>
<th>说明</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>byte 0-3</td>
<td>int</td>
<td>字体中的字符数目</td>
</tr>
<tr>
<td>byte 4-7</td>
<td>int</td>
<td>字体中第一个字符的值(通常是 32 代表空格)</td>
</tr>
<tr>
<td>byte 8-11</td>
<td>int</td>
<td>每个字符宽度的像素值</td>
</tr>
<tr>
<td>byte 12-15</td>
<td>int</td>
<td>每个字符高度的像素值</td>
</tr>
<tr>
<td>byte 16-</td>
<td>char</td>
<td>字符数据的数组,每字符中每像素一字节,一共 (nchars*width*height) 字节。</td>
</tr>
</tbody>
</table>
</p>
<p class="para">
<div class="example" id="example-3722">
<p><strong>Example #1 使用 imageloadfont</strong></p>
<div class="example-contents">
<div class="phpcode"><pre><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />header</span><span style="color: #007700">(</span><span style="color: #DD0000">"Content-type:&nbsp;image/png"</span><span style="color: #007700">);<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">50</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">20</span><span style="color: #007700">);<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 /></span><span style="color: #0000BB">imagefilledrectangle</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">49</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">19</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$white</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$font&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">imageloadfont</span><span style="color: #007700">(</span><span style="color: #DD0000">"04b.gdf"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">imagestring</span><span style="color: #007700">(</span><span style="color: #0000BB">$im</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$font</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: #DD0000">"Hello"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$black</span><span style="color: #007700">);<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">?&gt;</span>
</span>
</pre></div>
</div>
</div>
</p>
<p class="para">
参见 <span class="function"><a href="imagefontwidth.html" class="function">imagefontwidth()</a></span>
<span class="function"><a href="imagefontheight.html" class="function">imagefontheight()</a></span>
</p>
</div>
</div></div></div></body></html>