-
Notifications
You must be signed in to change notification settings - Fork 24
/
imagettfbbox.xml
229 lines (211 loc) · 6.12 KB
/
imagettfbbox.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 593ea510e853ff034e03f78a4be0daa41661c9d4 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.imagettfbbox" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>imagettfbbox</refname>
<refpurpose>TrueType yazıtipi kullanılan bir metnin çerçevesini döndürür
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>array</type><type>false</type></type><methodname>imagettfbbox</methodname>
<methodparam><type>float</type><parameter>boyut</parameter></methodparam>
<methodparam><type>float</type><parameter>açı</parameter></methodparam>
<methodparam><type>string</type><parameter>yazıtipi</parameter></methodparam>
<methodparam><type>string</type><parameter>metin</parameter></methodparam>
<methodparam choice="opt"><type>array</type><parameter>seçenekler</parameter><initializer>[]</initializer></methodparam>
</methodsynopsis>
<para>
Bir TrueType metin için yazıyı çevreleyen kutunun sınırlarını piksel
cinsinden hesaplar ve sonucu bir dizi içinde döndürür.
</para>
<note>
<para>
PHP 8.0.0 öncesinde <function>imageftbbox</function> işlevi
<function>imagettfbbox</function> işlevinin geliştirilmişi olup ek olarak
<parameter>seçenekler</parameter> bağımsız değişkenine sahipti.
PHP 8.0.0 ve sonrasında <function>imagettfbbox</function> işlevi
<function>imageftbbox</function> işlevinin takma adıdır.
</para>
</note>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>boyut</parameter></term>
<listitem>
<para>&gd.font.size;</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>açı</parameter></term>
<listitem>
<para>
Belirtilen metnin yazım açısı.
</para>
</listitem>
</varlistentry>
&gd.ttf.fontfile;
<varlistentry>
<term><parameter>metin</parameter></term>
<listitem>
<para>
Çerçevesi hesaplanacak metin.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Bir hata durumunda &false; yoksa metin çerçevesinin dört köşesinin
koordinatlarını içeren 8 elemanlı bir dizi döner:
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>anahtar</entry>
<entry>içeriği</entry>
</row>
</thead>
<tbody>
<row>
<entry>0</entry>
<entry>Sol alt köşenin X konumu</entry>
</row>
<row>
<entry>1</entry>
<entry>Sol alt köşenin Y konumu</entry>
</row>
<row>
<entry>2</entry>
<entry>Sağ alt köşenin X konumu</entry>
</row>
<row>
<entry>3</entry>
<entry>Sağ alt köşenin Y konumu</entry>
</row>
<row>
<entry>4</entry>
<entry>Sağ üst köşenin X konumu</entry>
</row>
<row>
<entry>5</entry>
<entry>Sağ üst köşenin Y konumu</entry>
</row>
<row>
<entry>6</entry>
<entry>Sol üst köşenin X konumu</entry>
</row>
<row>
<entry>7</entry>
<entry>Sol üst köşenin Y konumu</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
<para>
Noktalar açıdan bağımsız olarak metne görelidir.
Yani, "sol üst" denince metne yatay olarak bakarkenki sol üst köşe
kastedilmektedir.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.0.0</entry>
<entry>
<parameter>seçenekler</parameter> bağımsız değişkeni eklendi.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- <function>imagettfbbox</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
// 300x150'lik bir görüntü oluştur
$im = imagecreatetruecolor(300, 150);
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);
// Artalan rengi beyaz olsun
imagefilledrectangle($im, 0, 0, 299, 299, $white);
// Bu yazı tipi dosyası olsun
$font = './arial.ttf';
// İlk metnin çerçevesini oluştur
$bbox = imagettfbbox(10, 45, $font, 'Powered by PHP ' . phpversion());
// Bunlar X ve Y koordinatları olsun
$x = $bbox[0] + (imagesx($im) / 2) - ($bbox[4] / 2) - 25;
$y = $bbox[1] + (imagesy($im) / 2) - ($bbox[5] / 2) - 5;
// Metni yaz
imagettftext($im, 10, 45, $x, $y, $black, $font, 'Powered by PHP ' . phpversion());
// Şimdi ikinci metnin çerçevesini oluştur
$bbox = imagettfbbox(10, 45, $font, 'and Zend Engine ' . zend_version());
// Bu metin ilkinin altında olsun
$x = $bbox[0] + (imagesx($im) / 2) - ($bbox[4] / 2) + 10;
$y = $bbox[1] + (imagesy($im) / 2) - ($bbox[5] / 2) - 5;
// Metni yaz
imagettftext($im, 10, 45, $x, $y, $black, $font, 'and Zend Engine ' . zend_version());
// Tarayıcıya çıktıla
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
¬e.freetype;
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<simplelist>
<member><function>imagettftext</function></member>
<member><function>imageftbbox</function></member>
</simplelist>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->