Справочник по PHP - white cat
Шрифт:
Интервал:
Закладка:
Установка текущей точки.
Синтаксис:
void pdf_setdash(int pdf_document, double white, double black)
pdf_moveto
Установка текущей точки.
Синтаксис:
void pdf_moveto(int pdf_document, double x, double y)
Черчение и заполнение фигур
pdf_curveto
Черчение кривой.
Синтаксис:
void pdf_curveto(int pdf_document, double x1, double y1, double x2, double y2, double x3, double y3)
Чертит кривую Безье от текущей точки до (x3,y3), использую точки (x1,y1) и (x2,y2) как ориентирующие.
pdf_lineto
Черчение отрезка.
Синтаксис:
void pdf_lineto(int pdf_document, double x, double y)
Чертит линию от текущей точки до указанной (x,y).
pdf_circle
Черчение окружности.
Синтаксис:
void pdf_circle(int pdf_document, double x, double y, double radius)
pdf_arc
Черчение дуги.
Синтаксис:
void pdf_arc(int pdf_document, double x, double y, double radius, double start, double end)
Начальный и конечный угол задаются в start и end.
pdf_rect
Черчение прямоугольника.
Синтаксис:
void pdf_rect(int pdf_document, double x, double y, double width, double height)
Левый нижний угол задается (x,y); высота и ширина - height и width.
pdf_closepath
Завершение текущего пути.
Синтаксис:
void pdf_closepath(int pdf_document)
Чертит линию от текущей точки до точки, где начиналась первая линия. Многие функции, например pdf_moveto(), pdf_circle(), pdf_rect() начинают новый путь.
pdf_stroke
Заштриховка пути.
Синтаксис:
void pdf_stroke(int pdf_document)
Текущий путь - это совокупность всех линий. Без этой функции линии начерчены не будут.
pdf_closepath_stroke
Черчение и закрытие пути.
Синтаксис:
void pdf_closepath_stroke(int pdf_document)
Это комбинация pdf_closepath() и pdf_stroke().
pdf_fill
Заполнение пути цветом.
Синтаксис:
void pdf_fill(int pdf_document)
pdf_fill_stroke
Заполнение пути цветом и закрытие его.
Синтаксис:
void pdf_fill_stroke(int pdf_document)
pdf_closepath_fill_stroke
Черчение, закрашивание и закрытие пути.
Синтаксис:
void pdf_closepath_fill_stroke(int pdf_document)
pdf_endpath
Завершение пути без его закрытия.
Синтаксис:
void pdf_endpath(int pdf_document)
pdf_clip
Прикрепление всех линий к текущему пути.
Синтаксис:
void pdf_clip(int pdf_document)
pdf_setgray_fill
Установка заполнения серым цветом.
Синтаксис:
void pdf_setgray_fill(int pdf_document, double gray_value)
pdf_setgray_stroke
Установка штриховки серым цветом.
Синтаксис:
void pdf_setgray_stroke(int pdf_document, double gray_value)
pdf_setgray
Установка заполнения и штриховки серым цветом.
Синтаксис:
void pdf_setgray(int pdf_document, double gray_value)
pdf_setrgbcolor_fill
Установка заполнения цветом RGB.
Синтаксис:
void pdf_setrgbcolor_fill(int pdf_document, double red_value, double green_value, double blue_value)
pdf_setrgbcolor_stroke
Установка штриховки цветом RGB.
Синтаксис:
void pdf_setrgbcolor_stroke(int pdf_document, double red_value, double green_value, double blue_value)
pdf_setrgbcolor
Установка заполнения и штриховки цветом RGB.
Синтаксис:
void pdf_setrgbcolor(int pdf_document, double red_value, double green_value, double blue_value)
pdf_add_outline
Добавление закладки для текущей страницы.
Синтаксис:
void pdf_add_outline(int pdf_document, string text [, int parent [, int open]])
Название закладки определяется аргументом text. Она становится дочерним объектом объекта parent и по умолчанию открыта (если аргумент open не равен 0). Возвращается идентификатор закладки, который может использоваться как родительский для других закладок.
pdf_set_transition
Установка режима перехода между страницами.
Синтаксис:
void pdf_set_transition(int pdf_document, int transition)
Используйте функцию pdf_set_parameter() с параметром "transition".
pdf_set_duration
Установка интервала между страницами.
Синтаксис:
void pdf_set_duration(int pdf_document, double duration)
Размещение рисунков
pdf_open_gif
Открытие рисунка GIF.
Синтаксис:
void pdf_open_gif(int pdf_document, string filename)
Используйте функцию pdf_open_image_file().
<?php
$im = pdf_open_gif($pdf, "test.gif");
pdf_place_image($pdf, $im, 100, 100, 1);
pdf_close_image($pdf, $im);
?>
pdf_open_png
Открытие рисунка PNG.
Синтаксис:
void pdf_open_png(int pdf_document, string filename)
Используйте функцию pdf_open_image_file().
pdf_open_jpeg
Открытие рисунка JPEG.
Синтаксис:
void pdf_open_jpeg(int pdf_document, string filename)
Используйте функцию pdf_open_image_file().
pdf_open_tiff
Открытие рисунка TIFF.
Синтаксис:
void pdf_open_tiff(int pdf_document, string filename)
Используйте функцию pdf_open_image_file().
pdf_open_image_file
Чтение рисунка из файла.
Синтаксис:
void pdf_open_tiff(int pdf_document, string format, string filename)
Эта функция загружает рисунок формата format из файла filename и возвращает его идентификатор.
Возможные форматы:
<?php
$pim = pdf_open_image_file($pdf, "png", "pic.png");
pdf_place_image($pdf, $pim, 100, 100, 1);
pdf_close_image($pdf, $pim);
?>
Эта функция заменяет pdf_open_image(), pdf_open_gif(), pdf_open_tiff(), pdf_open_png().
pdf_open_memory_image
Открытие рисунка, созданного графическими функциями PHP.
Синтаксис:
void pdf_open_memory_image(int pdf_document, int image)
Функция принимает дескриптор рисунка, созданного PHP, и делает его доступным для документа pdf. Функция возвращает идентификатор рисунка pdf.
<?php
$im = ImageCreate(100, 100);
$col = ImageColorAllocate($im, 80, 45, 190);
ImageFill($im, 10, 10, $col);
$pim = pdf_open_memory_image($pdf, $im);
ImageDestroy($im);
pdf_place_image($pdf, $pim, 100, 100, 1);
pdf_close_image($pdf, $pim);
?>
pdf_close_image
Закрытие рисунка.
Синтаксис:
void pdf_close_image(int pdf_document, int image)
Закрывает рисунок, открытый функциями pdf_open_().
pdf_get_image_height
Установка высоты рисунка в пикселах.
Синтаксис:
void pdf_get_image_height(int pdf_document, int image)
pdf_get_image_width
Установка ширины рисунка в пикселах.
Синтаксис:
void pdf_get_image_width(int pdf_document, int image)
pdf_place_image
Размещение рисунка на странице.
Синтаксис:
void pdf_place_image(int pdf_document, int image, double x, double y, souble scale)
Позиция размещения задается (x,y); масштаб - scale.
pdf_put_image
Сохранение рисунка в pdf для дальнейшего использования.
Синтаксис:
void pdf_put_image(int pdf_document, int image)
Функция внедряет рисунок в документ без его отображения. Затем рисунок может быть размещен на странице функцией pdf_execute_image() необходимое число раз. Полезно при многократной вставке рисунка (уменьшает размер файла).
Начиная с версии 2.01 pdflib функция бесполезна и выводит только предупреждение.
pdf_execute_image
Размещение сохраненного рисунка на странице.
Синтаксис:
void pdf_execute_image(int pdf_document, int image, double x, double y, double scale)
Отображает рисунок, внедренный функцией pdf_put_image().
Начиная с версии 2.01 pdflib функция бесполезна и выводит только предупреждение.
<?php
$im = ImageCreate(100, 100);
$col1 = ImageColorAllocate($im, 80, 45, 190);
ImageFill($im, 10, 10, $col1);
$pim = pdf_open_memory_image($pdf, $im);
pdf_put_image($pdf, $pim);
pdf_execute_image($pdf, $pim, 100, 100, 1);
// 200%
pdf_execute_image($pdf, $pim, 200, 200, 2);
pdf_close_image($pdf, $pim);
?>
Стиль документа
pdf_set_border_style
Установка стиля обрамления примечаний и гиперссылок.
Синтаксис:
void pdf_set_border_style(int pdf_document, string style, double width)
Аргумент style может принимать значения "solid" или "dashed". Ширина задается аргументом width.
pdf_set_border_color
Установка цвета обрамления примечаний и гиперссылок.
Синтаксис:
void pdf_set_border_color(int pdf_document, double red, double green, double blue)
Три компонента цвета могут принимать значения из диапазона от 0.0 до 1.0
pdf_set_border_dash
Установка стиля окантовки ссылок и примечаний.
Синтаксис:
void pdf_set_border_dash(int pdf_document, double black, double white)
Устанавливает длину черных и белых полос прерывистых линий.