Приглашаем посетить
Просвещение (lit-prosv.niv.ru)

Руководство по РНР 3.0 - Функции PDF

Функции PDF

Содержание
PDF_get_info
PDF_set_info_creator
PDF_set_info_title
PDF_set_info_subject
PDF_set_info_keywords
PDF_set_info_author
PDF_open
PDF_close
PDF_begin_page
PDF_end_page
PDF_show
PDF_show
PDF_set_font
PDF_set_leading
PDF_set_text_rendering
PDF_set_horiz_scaling
PDF_set_text_rise
PDF_set_text_matrix
PDF_set_text_pos
PDF_set_char_spacing
PDF_set_word_spacing
PDF_continue_text
PDF_stringwidth
PDF_save
PDF_restore
PDF_translate
PDF_scale
PDF_rotate
PDF_setflat
PDF_setlinejoin
PDF_setlinecap
PDF_setmiterlimit
PDF_setlinewidth
PDF_setdash
PDF_moveto
PDF_curveto
PDF_lineto
PDF_circle
PDF_arc
PDF_rect
PDF_closepath
PDF_stroke
PDF_closepath_stroke
PDF_fill
PDF_fill_stroke
PDF_closepath_fill_stroke
PDF_endpath
PDF_clip
PDF_setgray_fill
PDF_setgray_stroke
PDF_setgray
PDF_setrgbcolor_fill
PDF_setrgbcolor_stroke
PDF_setrgbcolor
PDF_add_outline
PDF_set_transition
PDF_set_duration

Вы можете использовать функции PDF для создания pdf файлов, если вы имеете библиотеку PDF (доступную на http://www.ifconnection.de/~tm/ ) Томаса Мерза. Пожалуйста, используйте документацию для библиотеки pdflib, поставляемой с исходным кодом или доступной на http://www.ifconnection.de/~tm/software/pdflib/PDFlib-0.6.pdf . Так как эта документация является не полной, документация библиотека pdflib должна быть просмотрена в первую очередь. Функции в бибилотеке pdflib и в php3 имеют одинаковые имена. Параметры также идентичны. Вам следует также понимать некоторые концепции pdf для еффективного применения этого модуля. Модуль pdf использует два новых типа переменных. Они называются pdfdoc и pdfinfo .


PDF_get_info

PDF_get_info -- Возвращает обычную информационную структуру для pdf документа
Описание

info pdf_get_info (string filename);

Функция PDF_get_info() возвращает обычную (принимаемую по умолчанию) информационную структуру для pdf документа. Эта структура может быть заполнена различной информацией, такой как автор, название и т.д.

Пример 1. PDF_get_info

<?php $info = PDF_get_info();
PDF_set_info_creator($info, "Name of Author") ?>

См. также PDF_set_info_creator() , PDF_set_info_subject() .


PDF_set_info_creator

PDF_set_info_creator -- Заполняет поле создателя информационной структуры
Описание

void pdf_set_info_creator (info info, string creator);

Функция PDF_set_info_creator() устанавливает создателя pdf документа. Она должна вызываться после PDF_get_info() и перед PDF_open() . Вызов функции после PDF_open() на даст никакого эффекта в документе.

Замечание: Эта функция не является частью библиотеки pdf.

См. также PDF_get_info() , PDF_set_info_subject() .


PDF_set_info_title

PDF_set_info_title -- Заполняет поле заголовка информационной структуры
Описание

void pdf_set_info_title (info info, string title);

Функция PDF_set_info_title() устанавливает заголовок pdf документа. Она должна вызываться после PDF_get_info() и перед PDF_open() . Вызов функции после PDF_open() не даст никакого эффекта в документе.

Примечание: Эта функция не является частью библиотеки pdf.

См. также PDF_get_info() , PDF_set_info_xxxxx() .


PDF_set_info_subject

PDF_set_info_subject -- заполняет поле темы информационной структуры
Описание

void pdf_set_info_subject (info info, string subject);

Функция PDF_set_info_subject() устанавливает тему pdf документа. Она должна вызываться после PDF_get_info() и перед PDF_open() . Вызов функции после PDF_open() не даст никакого эффекта в документе.

Замечание: Эта функция не является частью библиотеки pdf.

См. также PDF_get_info() , PDF_set_info_xxxxx() .


PDF_set_info_keywords

PDF_set_info_keywords -- Заполняет поле ключевых слов информационной структуры
Описание

void pdf_set_info_keywords (info info, string keywords);

Функция PDF_set_info_keywords() устанавливает ключевые слова pdf документа. Она должна вызываться после PDF_get_info() и перед PDF_open() . Вызов функции после PDF_open() не даст никакого эффекта в документе.

Замечание: Эта функция не является частью библиотеки pdf.

См. также PDF_get_info() , PDF_set_info_xxxxx() .


PDF_set_info_author

PDF_set_info_author -- Заполняет поле автора информационной структуры
Описание

void pdf_set_info_author (info info, string author);

Функция PDF_set_info_author() устанавливает автора pdf документа. Она должна вызываться после PDF_get_info() и перед PDF_open() . Вызов функции после PDF_open() не даст никакого эффекта в документе.

Замечание: Эта функция не является частью библиотеки pdf.

См. также PDF_get_info() , PDF_set_info_xxxxx() .


PDF_open

PDF_open -- Открывает новый pdf документ
Описание

int pdf_open (int descripterfile, int info);

Функция PDF_set_info_author() открывает новый pdf документ. Соответствующий файл должен быть открыт функцией fopen() и дескриптор файла использоваться как аргумент file . info является информационной структурой, которая должна быть создана функцией pdf_get_info() .

Замечание: Возвращаемое значение необходимо как первый параметр у всех функций записи в pdf документ.

См. также fopen() , PDF_get_info() .


PDF_close

PDF_close -- Закрывает pdf документ
Описание

void pdf_close (int pdf document);

Функция PDF_close() закрывает pdf документ int .

Замечание: Функция не закроет файл. Вам неоходимо вызвать отдельно функцию fclose() после pdf_close() .

См. также PDF_open() , fclose().



PDF_begin_page

PDF_begin_page -- начинает страницу
Описание

void pdf_begin_page (int pdf document, double height, double width);

Функция PDF_begin_page() начинает новую страницу высотой height и шириной width .

См. также PDF_end_page().



PDF_end_page

PDF_end_page -- завершает страницу
Описание

void pdf_end_page (int pdf document);

Функция PDF_end_page() завершает страницу.

См. также PDF_end_page() .


PDF_show

PDF_show -- выводит текст в текущей позиции
Описание

void pdf_show (int pdf document, string text);

Функция PDF_show() выводит строку text в текущей позиции.

См. также PDF_show_xy() , PDF_set_text_pos() .


PDF_show

PDF_show -- Выводит текст с определнной позиции
Описание

void pdf_show_xy (int pdf document, string text, double x-koor, double y-koor);

Функция PDF_show_xy() выводит строку text в позиции с координатами ( x-koor , y-koor ).

См. также PDF_show() .


PDF_set_font

PDF_set_font -- Выбирает текущий шрифт и его размер
Описание

void pdf_set_font (int pdf document, string font name, double size, string encoding);

Функция PDF_set_font() устанавливает текущий шрифт, его размер и кодировку. Вам потребуется указать Adobe Font Metrics (afm-файлы) для шрифта в пути шрифта (по умолчанию ./fonts).

См. также PDF_info() .


PDF_set_leading

PDF_set_leading -- Устанавливает промежуток между строками текста
Описание

void pdf_set leading (int pdf document, double distance);

Функция PDF_set_leading() устанавливает промежуток между строками текста. Он будет использоваться при выводе текста функцией PDF_continue_text() .

См. также PDF_continue_text() .


PDF_set_text_rendering

PDF_set_text_rendering -- Определяет, как текст отрисовывается (рендеринг)
Описание

void pdf_set_text_rendering (int pdf document, int mode);

Функция PDF_set_text_rendering() определяет, как текст отрисовывается. Возможные значения для параметра mode это 0=заливка текста, 1=контурный текст, 2=контурный текст с заливкой, 3=невидимый текст, 4=заливка текста и добавление его в контур обреза, 5=контурный текст с добалением в контур обреза, 6=контурный текст с заливкой и с добавлением к контур обреза, 7=добавление текста в контур обреза.


PDF_set_horiz_scaling

PDF_set_horiz_scaling -- Устанавливает горизонтальное масштабирование текста
Описание

void pdf_set_horiz_scaling (int pdf document, double scale);

Функция PDF_set_horiz_scaling() устанавливает горизонтальное масштабирование в scale процентов.


PDF_set_text_rise

PDF_set_text_rise -- Устанавливает увеличение текста
Описание

void pdf_set_text_rise (int pdf document, double value);

Функция PDF_set_text_rise() устанавливает увеличение текста на value едениц.


PDF_set_text_matrix

PDF_set_text_matrix -- Устанавливает тестовую матрицу
Описание

void pdf_set_text_matrix (int pdf document, array matrix);

Функция PDF_set_text_matrix() уставливает матрицу, которая описывает изменения, применяемые к текущему шрифту текста.


PDF_set_text_pos

PDF_set_text_pos -- Устанавливает позицию текста
Описание

void pdf_set_text_pos (int pdf document, double x-koor, double y-koor);

Функция PDF_set_text_pos() устанавливает позицию текста для следующего вызова функции pdf_show() .

См. также PDF_show() , PDF_show_xy() .


PDF_set_char_spacing

PDF_set_char_spacing -- Устанавливает межсимвольные промежутки
Описание

void pdf_set_char_spacing (int pdf document, double space);

Функция PDF_set_char_spacing() устанавливает промежутки между символами.

См. также PDF_set_word_spacing() , PDF_set_text_leading() .


PDF_set_word_spacing

PDF_set_word_spacing -- Устанавливает промежутки между словами
Описание

void pdf_set_word_spacing (int pdf document, double space);

Функция PDF_set_word_spacing() устанавливает промежутки между словами.

См. также PDF_set_char_spacing() , PDF_set_text_leading() .


PDF_continue_text

PDF_continue_text -- Выводит текст на следующей строке
Описание

void pdf_continue_text (int pdf document, string text);

Функция PDF_continue_text() выводит строку из text на следующей строке.

См. также PDF_show_xy() , PDF_set_text_leading() , PDF_set_text_pos() .


PDF_stringwidth

PDF_stringwidth -- Возвращает ширину текста при текущем шрифте
Описание

double pdf_stringwidth (int pdf document, string text);

Функция PDF_stringwidth() возвращает ширину строки в text . Этой функции необходим заранее установленный шрифт.

См. также PDF_set_font() .


PDF_save

PDF_save -- Сохраняет текущее окружение
Описание

void pdf_save (int pdf document);

Функция PDF_save() сохраняет текущее окружение. Она работает как postscript-команда gsave. Функция очень полезна при переводе или вращении объекта без затрагивания других объектов.

См. также PDF_restore() .


PDF_restore

PDF_restore -- Восстанавливает сохраненное ранее окружение
Описание

void pdf_restore (int pdf document);

Функция PDF_restore() восстанавливает окружение сохраненное функцией PDF_save() . Она работает postscript-команда grestore. Функция очень полезна при переводе или вращении объекта без затрагивания других объектов.

Example 1. PDF_get_info

<?php PDF_save($pdf);
// делает все виды вращений, трансформаций...
PDF_restore($pdf) ?>

См. также PDF_save() .


PDF_translate

PDF_translate -- Устанавливает начало системы координат
Описание

void pdf_translate (int pdf document, double x-koor, double y-koor);

Функция PDF_translate() устанавливает начало системы координат в точке ( x-koor , y-koor ).


PDF_scale

PDF_scale -- Устанавливает масштабирование
Описание

void pdf_scale (int pdf document, double x-scale, double y-scale);

Функция PDF_scale() устанавливает масштабный коэффициент для обоих осей.


PDF_rotate

PDF_rotate -- Устанавливает вращение
Описание

void pdf_rotate (int pdf document, double angle);

Функция PDF_rotate() Устанавливает вращение в процентах на угол angle .


PDF_setflat

PDF_setflat -- Устанавливает плоскость
Описание

void pdf_setflat (int pdf document, double value);

Функция PDF_setflat() устанавливает плоскость на величину от 0 до 100.


PDF_setlinejoin

PDF_setlinejoin -- Устанавливает параметр слияния линий
Описание

void pdf_setlinejoin (int pdf document, long value);

Функция PDF_setlinejoin() устанавливает параметр слияния линий между от 0 до 2.


PDF_setlinecap

PDF_setlinecap -- Устанавливает параметр формата строки
Описание

void pdf_setlinecap (int pdf document, int value);

Функция PDF_setlinecap() устанавливает параметр формата строки от 0 до 2.


PDF_setmiterlimit

PDF_setmiterlimit -- Устанавливает минимальную границу
Описание

void pdf_setmiterlimit (int pdf document, double value);

Функция PDF_setmiterlimit() устанавливает минимальную границу больше или равную 1.


PDF_setlinewidth

PDF_setlinewidth -- Устанавливает ширину линии
Описание

void pdf_setlinewidth (int pdf document, double width);

Функция PDF_setlinewidth() устанавливает ширину width линии.


PDF_setdash

PDF_setdash -- Устанавливает шаблон тире
Описание

void pdf_setdash (int pdf document, double white, double black);

Функция PDF_setdash() устанавливает шаблон тире, где white - еденицы белого и black - еденицы черного. Если они оба равны 0, то устанавливается сплошная линия.


PDF_moveto

PDF_moveto -- Устанавливает текущую точку
Описание

void pdf_moveto (int pdf document, double x-koor, double y-koor);

Функция PDF_moveto() устаналивает текущую точку в координатах x-koor и y-koor .


PDF_curveto

PDF_curveto -- Рисует кривую
Описание

void pdf_curveto (int pdf document, double x1, double y1, double x2, double y2, double x3, double y3);

Функция PDF_curveto() рисует кривую Безье с текущей тоски до точки с координатами ( x3 , y3 ) используя ( x1 , y1 ) и ( x2 , y2 ) как управляющие точки.

См. также PDF_moveto() , PDF_lineto() .


PDF_lineto

PDF_lineto -- Рисует линию
Описание

void pdf_lineto (int pdf document, double x-koor, double y-koor);

Функция PDF_lineto() рисует линию с текущей точки до точки с координатами ( x-koor , y-koor ).

См. также PDF_moveto() , PDF_curveto() .


PDF_circle

PDF_circle -- Рисует круг
Описание

void pdf_circle (int pdf document, double x-koor, double y-koor, double radius);

Функция PDF_circle() рисует круг с центром в точке ( x-koor , y-koor ) и радиусом radius .

См. также PDF_arc() .


PDF_arc

PDF_arc -- Рисует дугу
Описание

void pdf_arc (int pdf document, double x-koor, double y-koor, double radius, double start, double end);

Функция PDF_arc() рисует дугу с центром в точке с координатами ( x-koor , y-koor ) и радиусом radius , начинает с угла start и заканчивает углом end .

См. также PDF_circle() .


PDF_rect

PDF_rect -- Рисует прямоугольник
Описание

void pdf_rect (int pdf document, double x-koor, double y-koor, double width, double height);

Функция PDF_rect() Рисует прямоугольник с нижним левым углом в точке ( x-koor , y-koor ). Ширина определяется параметром widgth . Высота определяется параметром height .


PDF_closepath

PDF_closepath -- Закрывает контур
Описание

void pdf_closepath (int pdf document);

Функция PDF_closepath() закрывает текущий контур.


PDF_stroke

PDF_stroke -- Рисует линию вдоль контура
Описание

void pdf_stroke (int pdf document);

Функция PDF_stroke() рисует линию вдоль текущего контура.

См. также PDF_closepath() , PDF_closepath_stroke() .


PDF_closepath_stroke

PDF_closepath_stroke -- Закрывает контур и рисует вдоль него линию
Описание

void pdf_closepath_stroke (int pdf document);

Функция PDF_closepath_stroke() является сочетанием функций PDF_closepath() и PDF_stroke() . Затем контур сбрасывается.

См. также PDF_closepath() , PDF_stroke() .


PDF_fill

PDF_fill -- Заполняет текущий контур
Описание

void pdf_fill (int pdf document);

Функция PDF_fill() заполняет область текущего контура текущим цветом заполнения.

См. также PDF_closepath() , PDF_stroke() , PDF_setgray_fill() , PDF_setgray() , PDF_setrgbcolor_fill() , PDF_setrgbcolor() .


PDF_fill_stroke

PDF_fill_stroke -- Заполняет о обрезает текущий контур
Описание

void pdf_fill_stroke (int pdf document);

Функция PDF_fill_stroke() заполняет область текущего контура текущим цветом заполнения и рисует текущий контур.

См. также PDF_closepath() , PDF_stroke() , PDF_fill() , PDF_setgray_fill() , PDF_setgray() , PDF_setrgbcolor_fill() , PDF_setrgbcolor() .


PDF_closepath_fill_stroke

PDF_closepath_fill_stroke -- Закрывает, заполняет и обрезает текущий контур
Описание

void pdf_closepath_fill_stroke (int pdf document);

Функция PDF_closepath_fill_stroke() закрывает, заполняет область текущего контура текущим цветом заполнения и рисует текущий контур.

См. также PDF_closepath() , PDF_stroke() , PDF_fill() , PDF_setgray_fill() , PDF_setgray() , PDF_setrgbcolor_fill() , PDF_setrgbcolor() .


PDF_endpath

PDF_endpath -- Заканчивает текущий контур
Описание

void pdf_endpath (int pdf document);

Функция PDF_endpath() заканчивает текущий контур, но не закрывает его.

См. также PDF_closepath() .


PDF_clip

PDF_clip -- Заканчивает текущий контур
Описание

void pdf_clip (int pdf document);

Функция PDF_clip() прекращает рисование в текущем контуре.


PDF_setgray_fill

PDF_setgray_fill -- Устанавливает серый цвет заполнения
Описание

void pdf_setgray_fill (int pdf document, double value);

Функция PDF_setgray_fill() делает текущим серый цвет для заполнения контура.

См. также PDF_setrgbcolor_fill() .


PDF_setgray_stroke

PDF_setgray_stroke -- Устанавливает серый цвет рисования
Описание

void pdf_setgray_stroke (int pdf document, double gray value);

Функция PDF_setgray_stroke() далает текущий цвет рисования серым.

См. также PDF_setrgbcolor_stroke() .


PDF_setgray

PDF_setgray -- Устанавливает серый цвет рисования и заполнения
Описание

void pdf_setgray (int pdf document, double gray value);

Функция PDF_setgray_stroke() делает текущие цвет рисования и заполнения серым.

См. также PDF_setrgbcolor_stroke() , PDF_setrgbcolor_fill() .


PDF_setrgbcolor_fill

PDF_setrgbcolor_fill -- Устанавливает RGB значение цвета заполнения
Описание

void pdf_setrgbcolor_fill (int pdf document, double red value, double green value, double blue value);

Функция PDF_setrgbcolor_fill() делает текущим RGB цвет для заполнения контура.

См. также PDF_setrgbcolor_fill() .


PDF_setrgbcolor_stroke

PDF_setrgbcolor_stroke -- Устанавливает RGB значение цвета рисования
Описание

void pdf_setrgbcolor_stroke (int pdf document, double red value, double green value, double blue value);

Функция PDF_setrgbcolor_stroke() делает текущим RGB цвет рисования.

См. также PDF_setrgbcolor_stroke() .


PDF_setrgbcolor

PDF_setrgbcolor -- Устанавливает RGB цвет рисования и заполнения
Описание

void pdf_setrgbcolor (int pdf document, double red value, double green value, double blue value);

Функция PDF_setrgbcolor_stroke() делает текущим RGB цвет рисования и заполнения.

См. также PDF_setrgbcolor_stroke() , PDF_setrgbcolor_fill() .


PDF_add_outline

PDF_add_outline -- Добавляет закладку для текущей страницы
Описание

void pdf_add_outline (int pdf document, string text);

Функция PDF_add_outline() добавляет закладку с текстом text , которая указывает на текущую страницу.


PDF_set_transition

PDF_set_transition -- Устанавливает переход между страницами
Описание

void pdf_set_transition (int pdf document, int transition);

Функция PDF_set_transition() устанавливает переход между указанными следующими страницами. Значения параметра transition могут быть 0 для никакого перехода, 1 для двух линий, проходящих через экран, открывая страницу, 2 для нескольких линий, проходящих через экран, открывая страницу, 3 для прямоугльника, открывающего страницу, 4 для одной линии, проходящей через экран, открывая страницу, 5 для растворения старой страницы, открывая новую, 6 для эффекта растворения, перемещяющегося от одного края экрана, к другому, 7 для простой смены старой страницы новой (по умолчанию).


PDF_set_duration

PDF_set_duration -- Устанавливает паузу между страницами
Описание

void pdf_set_duration (int pdf document, double duration);

Функция PDF_set_duration() устанавливает паузу между следующими страницами в секундах.

Назад | Содержание | Вперед