Приглашаем посетить
Техника (find-info.ru)

Учебник по PHP : PDF-документы : Работа с текстом

PDF-документы : Работа с текстом

pdf_show
Вывод текста в текущую позицию.

Синтаксис :
void pdf_show(int pdf_document, string text)

Для вывода используются текущая позиция и текущий шрифт.

pdf_show_boxed
Вывод текста в прямоугольную область.

Синтаксис :
void pdf_show_boxed(int pdf_document, string text, double x, double y, double width, double height, string mode [, string feature])

Левый нижний угол области вывода задается (x:y); высота и ширина - height,width. Аргумент mode определяет выравнивание текста: если высота и ширина равны нулю, то возможны значения:
  • left
  • right
  • center,
    если они не равны нулю, то
  • justify
  • fulljustify

    Если аргумент feature содержит значение "blind", текст не отображается.

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

  • pdf_show_xy
    Вывод текста в указанную позицию.

    Синтаксис :
    void pdf_show_xy(int pdf_document, string text, double x, double y)

    pdf_set_font
    Выбор шрифта, его размера и кодировки.

    Синтаксис :
    void pdf_set_font(int pdf_document, string font_name, double size, string encoding [, int embed])

    Аргумент вида кодировки encoding может принимать значения:
  • winansi (по умолчанию)
  • builtin
  • host
  • macroman и т.д.

    Если для последнего аргумента задано значение 1, шрифт будет внедрен в документ pdf (иначе нет). Если шрифт распространен, внедрять его не следует из-за увеличения размера документа.

    Функция должна вызываться после pdf_begin_page().

  • pdf_set_leading
    Установка промежутка между строками текста.

    Синтаксис :
    void pdf_set_leading(int pdf_document, double distance)

    Используется при выводе текста функцией pdf_continue_text().

    pdf_set_parameter
    Установка строкового значения параметра pdflib.

    Синтаксис :
    void pdf_set_parameter(int pdf_document, string name, string value)

    pdf_get_parameter
    Получение строкового значения параметра pdflib.

    Синтаксис :
    void pdf_get_parameter(int pdf_document, string name [, double modifier])

    Аргумент modifier используется при необходимости.

    pdf_set_value
    Установка численного значения параметра pdflib.

    Синтаксис :
    void pdf_set_value(int pdf_document, string name, double value)

    pdf_get_value
    Получение численного значения параметра pdflib.

    Синтаксис :
    void pdf_get_value(int pdf_document, string name [, double modifier])

    Аргумент modifier используется при необходимости.

    pdf_set_text_rendering
    Установка метода вывода текста.

    Синтаксис :
    void pdf_set_text_rendering(int pdf_document, string mode)

    Устарела, используйте pdf_set_value().

    pdf_set_horiz_scaling
    Установка масштабирования текста по горизонтали.

    Синтаксис :
    void pdf_set_horiz_scaling(int pdf_document, double scale)

    pdf_set_text_rise
    Установка подъема текста.

    Синтаксис :
    void pdf_set_text_rise(int pdf_document, double rise)

    pdf_set_text_matrix
    Установка матрицы преобразований шрифта.

    Синтаксис :
    void pdf_set_text_matrix(int pdf_document, array matrix)

    Начиная с версии pdflib 2.3 эта функция недоступна.

    pdf_set_text_pos
    Установка позиции шрифта.

    Синтаксис :
    void pdf_set_text_pos(int pdf_document, double x-coor, double y-coor)

    Устанавливает позицию вывода текста последующим вызовом pdf_show().

    pdf_set_char_spacing
    Установка интервала между символами.

    Синтаксис :
    void pdf_set_char_spacing(int pdf_document, double space)

    Устарела, используйте pdf_set_value().

    pdf_set_word_spacing
    Установка интервала между символами.

    Синтаксис :
    void pdf_set_word_spacing(int pdf_document, double space)

    Устарела, используйте pdf_set_value().

    pdf_skew
    Поворот системы координат.

    Синтаксис :
    void pdf_skew(int pdf_document, double alpha, double beta)

    Угол поворота в градусах указывается относительно осей alpha (x) и beta (y). Углы не могут принимать значения 90 или 270 градусов.

    pdf_continue_text
    Вывод текста со следующей строки.

    Синтаксис :
    void pdf_continue_text(int pdf_document, string text)

    Расстояние между строками может быть установлено функцией pdf_set_leading().

    pdf_stringwidth
    Вычисление ширины текста.

    Синтаксис :
    void pdf_stringwidth(int pdf_document, string text)

    При вычислении длины строки используется текущий шрифт. Предварительно шрифт должен быть установлен с помощью pdf_set_font().

    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);
    ?>
    

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