Выбрать главу

pdf_save

Сохранение текущих установок.

Синтаксис:

void pdf_save(int pdf_document)

Действует подобно команде postscript gsave. Полезна при необходимости масштабировать или развернуть объект, не воздействуя на другие объекты. pdf_save() требует, чтобы затем была вызвана функция pdf_restore().

pdf_restore

Восстановление ранее сохраненных установок.

Синтаксис:

void pdf_restore(int pdf_document)

Восстанавливает установки, сохраненные pdf_save(). Действует подобно команде postscript grestore.

<?php

pdf_save($pdf);

// всякие вращения и трансформации ...

pdf_restore($pdf);

?>

Установка масштаба и системы координат

pdf_translate

Установка начала системы координат.

Синтаксис:

void pdf_translate(int pdf_document, double x, double y)

Координаты указываются относительно текущей точки отсчета. Затем, до начала рисования объектов, требуется установить текущую точку.

<?php

pdf_moveto($pdf, 0, 0);

pdf_lineto($pdf, 100, 100);

pdf_stroke($pdf);

psd_translate($pdf, 100, 100);

pdf_moveto($pdf, 0, 0);

pdf_lineto($pdf, 100, 100);

pdf_stroke($pdf);

?>

pdf_scale

Установка масштабирования.

Синтаксис:

void pdf_scale(int pdf_document, double x_scale, double y_scale)

<?php

pdf_scale($pdf, 72.0, 72.0);

pdf_lineto($pdf, 1, 1); // на дюйм

pdf_stroke($pdf);

?>

pdf_rotate

Установка угла вращения в градусах.

Синтаксис:

void pdf_rotate(int pdf_document, double angle)

pdf_setflat

Установка равномерности.

Синтаксис:

void pdf_setflat(int pdf_document, double value)

Возможные значения параметра - от 0 до 100.

pdf_setlinejoin

Установка параметра linejoin.

Синтаксис:

void pdf_setlinejoin(int pdf_document, double value)

Возможные значения параметра - от 0 до 2.

pdf_setlinecap

Установка параметра linecap.

Синтаксис:

void pdf_setlinecap(int pdf_document, double value)

Возможные значения параметра - от 0 до 2.

pdf_setmiterlimit

Установка параметра miter limit.

Синтаксис:

void pdf_miterlimit(int pdf_document, double value)

Возможные значения параметра - 1 и более.

pdf_setlinewidth

Установка ширины строк.

Синтаксис:

void pdf_setlinewidth(int pdf_document, double width)

pdf_setdash

Установка текущей точки.

Синтаксис:

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

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