Точки относятся к text безотносительно к углу, т.е "верхний левый" означает верхний левый угол текста при его горизонтальном расположении.
Функция требует две библиотеки: GD и Freetype.Смотри также
ImageTTFText().
Описание
array ImageTTFText( int im, int size, int angle, int x, int y, int col, string fontfile, string text);
ImageTTFText рисует строку text в изображении, идентифицируемом im, начиная с координат x,y (верхняя левая - 0,0), под углом angle цветом col, используя файл TrueType шрифта, указанный в fontfile.
Координаты, указанные в x, y определяют базовую точку символа (приблизительно нижний левый угол). Это отличается от
ImageString(), где x,y определяют верхний правый угол первого символа.
angle в градусах, 0 означает написание текста с лава на право (в направлении на 3 часа), более высокие значения - поворот против часовой стрелки (т.е. 90 - написание текста с низу вверх).
fontfile - путь к файлу шрифта TrueType, который планируется использовать.
text - строка текста, которая может включать символы UTF-8 (в форма: { ) для доступа к сиволам за пределами первых 255.
col индекс цвета. Использование отрицания индекса цвета имеет эффект включения антиалиасинга.
ImageTTFText() возвращает массив из 8 элементов, представляющих четыре точки границы области вывода текста. Порядок точек: вепхняя левая, верхняя правая, нижняя правая, нижняя левая. ТОчки относятся к тексту без учета угла, т.е. "верхняя левая" означает верхний левый угол горизонтально расположенного текста.
Скрипт этого примера создает черный GIF 400x30 пикселей, со словом "Testing...", написанным шрифтом Arial.
Описание
int imagecolorat( int im, int x, int y);Returns the index of the color of the pixel at the
specified location in the image.Смотри также
imagecolorset() и
imagecolorsforindex().
Также функция возвращает массив объектов под названием parameters[]. Этот объект имеет следующие свойства.
attribute
value
атрибут
величина
В случае сообщения из нескольих частей, функция также возвращает массив объектов всех свойств
под название parts[].
Описание
object imap_header(int imap_stream, int msg_number,
int fromlength, int subjectlength, int defaulthost);Эта функция возвращает объект различных элементов заголовка remail,date,Date,subject,Subject,in_reply_to,message_id,newsgroups,
followup_to,referencestoaddress (полная строка To: строка длиной до 1024 символов)to[] (возвращает массив объектов из строки To, содержит:)
personal
adl
mailbox
hostfromaddress (полная строка From: строка длиной до 1024 символов)from[] (возвращает массив объектов из строки From, содержит:)
personal
adl
mailbox
hostccaddress (полная строка Cc: строка длиной до 1024 символов)
cc[] (возвращает массив объектов из строки Cc, содержит:)
personal
adl
mailbox
hostbccaddress (полная строка Bcc: строка длиной до 1024 символов)
bcc[] (возвращает массив объектов из строки Bcc, содержит:)
personal
adl
mailbox
hostreply_toaddress (полная строка Reply_to: строка длиной до 1024 символов)
reply_to[] (возвращает массив объектов из строки Reply_to, содержит:)
personal
adl
mailbox
hostsenderaddress (полная строка Sender: строка длиной до 1024 символов)
sender[] (возвращает массив объектов из строки Sender, содержит:)
personal
adl
mailbox
hostreturn_path (полная строка Return-path: строка длиной до 1024 символов)
return_path[] (возвращает массив объектов из строки Return_path, содержит:)
personal
adl
mailbox
hostudate ( дата сообщения в формате времени unix)fetchfrom (строка From, отформатированная до fromlength символов)
fetchsubject (строка Subject, отформатированная до subjectlength символов)
Описание
array imap_headers(int imap_stream); Возвращает строковый массив из информации по заголокам. Один элемент массива на сообщение.
Описание
array imap_listmailbox( int imap_stream, string ref, string pat);Возвращает массив, содержащий названия почтовых ящиков.
Описание
array imap_listsubscribed( int imap_stream, string ref, string pattern);Возвращает массив всех почтовых ящиков на которые Вы подписаны. Аргументы ref и pattern указывают начальное месторасположение откуда начинать поиск и шаблон, которому должны удовлетворять названия почтовых ящиков.
Описание
int imap_mail_copy( int imap_stream, string msglist, string mbox, int flags);Возвращает true в случае успеха и false иначе. Копирует почтовые сообщения указанные с помощью msglist в почтовый ящик mbox. msglist - это диапазон, а не просто номера сообщений.
флаги - это битовые маски из
CP_UID - номера в последовательности содержат UID'ы
CP_MOVE - после копирования удалить сообщения из текущего почтового ящика
Описание
int imap_mail_move( int imap_stream, string msglist, string mbox);Переносит почтовые сообщения указанные с помощью msglist в почтовый ящик mbox. msglist - это диапазон, а не просто номера сообщений. Возвращает true в случае успеха и false иначе.
Описание
int imap_num_msg(void); Возвращает количество сообщений в текущем почтовом ящике.
Описание
int imap_num_recent(int imap_stream); Возвращает количество недавно пришедших сообщений в текущем почтовом ящике.imap_openimap_open -- Открывает поток IMAP в почтовый ящик
Описание
int imap_open( string mailbox, string username, string password, int flags);В случае успеха возвращает поток IMAP или false иначе. Эта функция может быть использована для открытия потоков
к POP3 и NNTP серверам. Для того, чтобы присоединиться к серверу IMAP на 143-й порт на локальной машине сделайте
следующее:$mbox = imap_open("{localhost:143}INBOX","user_id","password");Для того, чтобы подсоединиться к POP3-серверу на 110-й порт на локальном сервере используйте:$mbox = imap_open("{localhost/pop3:110}INBOX","user_id","password");Для того, чтобы подсоединиться к NNTP-серверу на 119-й порт на локальном сервере используйте:$nntp = imap_open("{localhost/nntp:119}comp.test","","");Для того, чтобы подсоединиться к удаленному серверу замените "localhost" на имя или IP-адрес сервера к которому
Вы хотите подсоединиться.Опции - битовая маска из
OP_READONLY - Открыть почтовый ящик в режим "только чтение"
OP_ANONYMOUS - Не использовать или не обновлять .newsrc при использовании новостей
OP_HALFOPEN - Для IMAP и NNTP устанавливает соединение, но не открывает почтовый ящик
CL_EXPUNGE - Автоматически очищать почтовый ящик при закрытии
Описание
int imap_ping(int imap_stream); Возвращает true если поток еще работоспособен и false иначе. Функция imap_ping() проверяет поток на работоспособность. Он может также проверять новую почту; это предпочтительный метод для периодической проверки новой почты и "живучести" удаленных серверов.
Описание
int imap_renamemailbox( int imap_stream, string old_mbox, string new_mbox);Эта функция переименовывает старый почтовый ящик в новый. Возвращает true в случае успеха и false иначе.
Описание
int imap_reopen( string imap_stream, string mailbox, string [flags]);Возвращает true в случае успеха и false иначе. Эта функция заново открывает указанный поток на новый ящик.Опции - битовая маска из
OP_READONLY - Открыть почтовый ящик в режиме только чтение
OP_ANONYMOUS - Не использовать или не обновлять .newsrc при работе с новостями
OP_HALFOPEN - Для IMAP и NNTP устанавливает связь но не открывает почтовый ящик
CL_EXPUNGE - Очищает почтовый ящик при закрытии
Описание
int imap_subscribe(int imap_stream, string mbox); Подписывает на новый почтовый ящик. Возвращает true в случае успеха и false иначе.
Описание
int imap_undelete(int imap_stream, int msg_number);Эта функция cнимает отметку с сообщения помеченного на удаление функцией imap_delete(). Возвращает true в случае успеха и false иначе.
Описание
int imap_unsubscribe(int imap_stream, string mbox);Снимает подписку с почтового ящика. Возвращает true в случае успеха и false иначе.
Описание
string imap_qprint(string string); Конвертирует строку формата quoted-printable в 8-битовую строку. Возвращает 8-битовую (бинарную) строку
Описание
string imap_8bit(string string);Конвертирует 8- битовую строку в формат quoted-printable. Возвращает строку в формате quoted-printable.
Описание
string imap_binary(string string);Конвертирует 8-битную строку в формат base64. Возвращает строку в формате base64.
Описание
array imap_scanmailbox(int imap_stream, string string); Возвращает массив, содержащий имена почтовых ящиков, которые имеют строку string в названии.
Описание
array imap_mailboxmsginfo(int imap_stream);Возвращает информацию о текущем почтовом ящике. FALSE в случае неудачи. Функция imap_mailboxmsginfo() проверяет статус текущего почтового ящика на сервере и возвращает информацию в объекте со следующими свойствами:
Date : дата сообщения
Driver : драйвер
Mailbox : название почтового ящика
Nmsgs : количество сообщений
Recent : количество недавно пришедших сообщений
Unread : количество непрочитанных сообщений
Size : размер почтового ящика
Описание
string imap_rfc822_write_address( string mailbox, string host, string personal);Возвращает правильно отформатированный email адрес по данному почтовому ящику, хосту и персональной информации.
Описание
string imap_rfc822_parse_adrlist(string address, string default_host); Эта функция разбирает адресную строку и для каждого адреса возвращает массив объектов. Есть 4 типа объектов:
mailbox - название почтового ящика (имя пользователя)
host - название хоста
personal - личное имя
adl - путь к домену-источнику
Описание
string imap_setflag_full( int stream, string sequence, string flag, string options);Эта функция застваляет добавить указанный флаг к набору флагов сообщения в указанной последовательности.options - это битовая маска из
ST_UID Аргументы последовательности содержат UIDы вместо номеров