Новые книги

Книга известных профессионалов в области разработки коммерческих приложений в Linux представляет собой отличный справочник для широкого круга программистов в Linux, а также тех разработчиков на языке С, которые перешли в среду Linux из других операционных систем. Подробно рассматриваются концепции, лежащие в основе процесса создания системных приложений, а также разнообразные доступные инструменты и библиотеки. Среди рассматриваемых в книге вопросов можно выделить анализ особенностей применения лицензий GNU, использование свободно распространяемых компиляторов и библиотек, системное программирование для Linux, а также написание и отладка собственных переносимых библиотек. Изобилие хорошо документированных примеров кода помогает лучше усвоить особенности программирования в Linux.

Книга рассчитана на разработчиков разной квалификации, а также может быть полезна для студентов и преподавателей соответствующих специальностей.
Еще недавно компаниям требовались десятки лет, чтобы заработать миллиард. Сегодня многие бизнесы, такие как Snapchat, WhatssApp и Uber, проходят этот путь за пару лет. Мы вступили в эпоху высоких скоростей, теперь, чтобы выжить и преуспеть, компании вынуждены стремительно расти. Ключевой вопрос: как успешно конкурировать в этом новом мире? Как избежать пресловутых болезней роста? Ответ – стать экспоненциальной организацией.

Эта книга – практическое руководство по созданию экспоненциальных компаний и управлению ими. Авторы рассказывают об опыте бизнеса, который вписался в новые условия, и дают советы, как адаптировать к переменам существующие организации. Благодаря «Взрывному росту» любая компания, от стартапа до огромной корпорации, научится использовать новые технологии, для того, чтобы добиться экспоненциального роста.

Содержание

Вы можете использовать функции 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() устанавливает паузу между следующими страницами в секундах.

Назад, к содержанию