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