Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎ PHPΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 50

Автор white cat

ΠŸΡ€ΠΈ использовании ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния индСкса Ρ†Π²Π΅Ρ‚Π° color ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ сглаТиваниС ΡˆΡ€ΠΈΡ„Ρ‚Π° (antialiasing).

Данная функция Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ GD ΠΈ FreeType.

<?php

header("Content-type: image/jpeg");

$im = imagecreate(400, 30);

$white = imagecolorallocate($im, 255, 255, 255);

$black = imagecolorallocate($im, 0, 0, 0);

// Replace path by your own font path

imagettftext($im, 20, 0, 10, 20, $black, "/path/arial.ttf",

"Testing... Omega: &#937;");

imagejpeg($im);

imagedestroy($im);

?>

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ строку ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ рисунка

<?php

$gi = imageCreate(200,100);

$bg = imageColorAllocate($gi,0,220,0);

$tx = imageColorAllocate($gi,25,2,228);

$w = imageSX($gi); // ΡˆΠΈΡ€ΠΈΠ½Π° рисунка

$h = imageSY($gi); // высота рисунка

imageFilledRectangle($gi,0,0,$w,$h,$bg);


$szf = 20; // Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°

$ang = 240; // ΡƒΠ³ΠΎΠ» ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° строки

$str = "Heyou"; // тСкст строки

$font = "symbol.ttf" // Ρ„Π°ΠΉΠ» ΡˆΡ€ΠΈΡ„Ρ‚Π°

$sz = imageTTFBBox($szf,$ang,$font,$str);

$sdx = $sz[4]/2;

$sdy = ($sz[7]+$sz[3])/2;

imageTTFText($gi,$szf,$ang,$w/2-$sdx,$h/2-$sdy,$tx,$font,$str);

Header("Content-Type: image/png");

imagePng($gi,"file.png");

?>


imageTTFBBox


РасчСт ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΉ строкой ΡˆΡ€ΠΈΡ„Ρ‚Π° TrueType.

Бинтаксис:

array imageTTFBBox(int size, int angle, string fontfile, string text)

Π­Ρ‚Π° функция Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π° просто опрСдСляСт, ΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ заняла Π±Ρ‹ строка тСкста text Ρ€Π°Π·ΠΌΠ΅Ρ€Π° size, вывСдСнная ΠΏΠΎΠ΄ ΡƒΠ³Π»ΠΎΠΌ angle Π² ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ рисунок. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ fontfile Π·Π°Π΄Π°Π΅Ρ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΡˆΡ€ΠΈΡ„Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ использован ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ список содСрТит всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ… строки Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΌ Π½Π° Ρ‚ΠΎΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π΄Π°Π΅Ρ‚ функция imageTTFText(). Однако порядок Ρ‚ΠΎΡ‡Π΅ΠΊ Π² Π½Π΅ΠΌ отличаСтся.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ массива, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ imageTTFBBox():

ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния.

Ѐункция Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ GD ΠΈ FreeType.


imagePSLoadFont


Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° PostScript Type 1.

Бинтаксис:

int imagePSLoadFont(string filename)

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ дСскриптор Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈΠ»ΠΈ FALSE ΠΏΡ€ΠΈ ошибкС (Ρ‚Π°ΠΊΠΆΠ΅ выводится ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅).

<?php

header("Content-type: image/jpeg");

$im = imagecreate(350, 45);

$black = imagecolorallocate($im, 0, 0, 0);

$white = imagecolorallocate($im, 255, 255, 255);

$font = imagepsloadfont("bchbi.pfb"); // or locate your .pfb files on your machine

imagepstext($im, "Testing... It worked!", $font, 32, $white, $black, 32, 32);

imagepsfreefont($font);

imagejpeg($im, "", 100); //for best quality...your mileage may vary

imagedestroy($im);

?>

Π­Ρ‚Π° функция доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли PHP Π±Ρ‹Π» скомпилирован с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ --enable-t1lib.


imagePSFreeFont


Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° ΡˆΡ€ΠΈΡ„Ρ‚Π° PostScript Type 1.

Бинтаксис:

void imagePSFreeFont(int fontindex)

Данная функция освобоТдаСт ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΎΡ‚ ΡˆΡ€ΠΈΡ„Ρ‚Π°, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ fontindex.

Π­Ρ‚Π° функция доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли PHP Π±Ρ‹Π» скомпилирован с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ --enable-t1lib.


imagePSEncodeFont


Установка схСмы ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ тСкста.

Бинтаксис:

int imagePSEncodeFont(int font_ndex, string encodingfile)

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Ρ„Π°ΠΉΠ» ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ encodingfile для ΡˆΡ€ΠΈΡ„Ρ‚Π° font_index. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ PostScript ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ символы с ΠΊΠΎΠ΄Π°ΠΌΠΈ, большими 127, ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° трСбуСтся ΠΏΡ€ΠΈ нСобходимости использования Π½Π΅ английского языка. Π€ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π° описан Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Tllibs, Ρ‚Π°ΠΊΠΆΠ΅ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ 2 Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°: IsoLatinl.enc ΠΈ IsoL.atin2.enc.

Если ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ постоянно, установитС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ps.default_encoding Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ автоматичСски.

Π­Ρ‚Π° функция доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли PHP Π±Ρ‹Π» скомпилирован с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ --enable-t1lib.


imagePsExtendFont


ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡˆΡ€ΠΈΡ„Ρ‚Π°.

Бинтаксис:

bool imagePsExtendFont (int font_index, float extend)

Ѐункция ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ растяТСниС ΠΈΠ»ΠΈ сТатиС ΡˆΡ€ΠΈΡ„Ρ‚Π°, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ font_index Π΄ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ extend.

Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° extend мСньшС 1, Ρ‚ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒΡΡ.

Π­Ρ‚Π° функция доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли PHP Π±Ρ‹Π» скомпилирован с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ --enable-t1lib.


imagePsSlantFont


Установка Π½Π°ΠΊΠ»ΠΎΠ½Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°.

Бинтаксис:

bool imagePsSlantFont(int font_index, double slant)

Ѐункция устанавливаСт Π½Π°ΠΊΠ»ΠΎΠ½ ΡˆΡ€ΠΈΡ„Ρ‚Π° font_index Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ slant.

Π­Ρ‚Π° функция доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли PHP Π±Ρ‹Π» скомпилирован с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ --enable-t1lib.


imagePSBBox


РасчСт ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΉ строкой ΡˆΡ€ΠΈΡ„Ρ‚Π° PostScript Type 1.

Бинтаксис:

array imagePSBBox( string text, int font, int size [, int space [, int tightness [, float angle]]])

РасчСты производятся Π½Π° основании Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²:

ЗначСния space ΠΈ tightness ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‚ΡΡ Π² долях ΠΏΡ€ΠΎΠ±Π΅Π»Π° (1/1000).

АргумСнты space, tightness, angle Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ расчСта нСдостаточно Ρ‚ΠΎΡ‡Π½Ρ‹. Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив:

Π­Ρ‚Π° функция доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли PHP Π±Ρ‹Π» скомпилирован с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ --enable-t1lib.


imagePSText


Π’Ρ‹Π²ΠΎΠ΄ тСкста ΠΏΠΎΠ²Π΅Ρ€Ρ… рисунка ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ PostScript Type 1.

Бинтаксис:

array imagePSText ( resource image, string text, int font, int size, int foreground, int background, int x, int y [, int space [, int tightness [, float angle [, int antialias_steps]]]])

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ size Π·Π°Π΄Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°.

ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ x, Ρƒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π»Π΅Π²Ρ‹ΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΡƒΠ³ΠΎΠ» ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ символа.

АргумСнтами foreground ΠΈ background Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Ρ†Π²Π΅Ρ‚Π° тСкста ΠΈ Ρ„ΠΎΠ½Π° (Ρ„ΠΎΠ½ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для сглаТивания ΡˆΡ€ΠΈΡ„Ρ‚Π°).

АргумСнт antialias_steps позволяСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ число Ρ†Π²Π΅Ρ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈ сглаТивании тСкста (допустимыС значСния 4 ΠΈ 16). Для ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ мСньшС 20 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ большСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ; для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ мСньшСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ быстродСйствиС.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ angle Π·Π°Π΄Π°Π΅Ρ‚ Π½Π°ΠΊΠ»ΠΎΠ½ тСкста Π² градусах.

Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ imagepsbbox().

Π­Ρ‚Π° функция доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли PHP Π±Ρ‹Π» скомпилирован с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ --enable-t1lib.

PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹

PDF-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ PHP ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ PDF-Ρ„Π°ΠΉΠ»Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ PDF, созданной Вомасом ΠœΠ΅Ρ€Π·Π΅ΠΌ; Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ JPEG ΠΈ TIFF.

Π‘ pdflib поставляСтся Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ докумСнтация, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π°Ρ возмоТности Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. ИмСна Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ ΠΈ PHP. Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‚ΡΡ Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… Postscript (72 Π½Π° дюйм), Π½ΠΎ это зависит ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Аналогом Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ являСтся ClibPDF.

ВСрсии Π½ΠΈΠΆΠ΅ 3.0 pdflib Π½Π΅ поддСрТиваСтся Π² PHP 4.

<?php

$fp = fopen("test.pdf". "w");

$pdf = pdf_open($fp);

pdf_set_info($pdf, "Author", "Uwe Streinmann");

pdf_set_info($pdf, "Title", "Test for PHP PDFlib");

pdf_set_info($pdf, "Creator", "See Author");

pdf_set_info($pdf, "Subject", "Testing");

pdf_begin_page($pdf, 595, 842);

pdf_add_outline($pdf, "Page 1");

pdf_set_font("$pdf, "Times-Roman", 30, "host");

pdf_set_value($pdf, "textrendering", 1);

pdf_show_xy($pdf, "Times Roman outlined", 50, 750);

pdf_moveto($pdf, 50, 740);

pdf_lineto($pdf, 330, 740);

pdf_stroke($pdf);

pdf_end_page($pdf);

pdf_close($pdf);

fclose($fp);

echo "<A href=getpdf.php>finished</A>";

?>

<?php

// Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ getpdf.php просто Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ pdf

$fp = fopen("test.pdf", "r");

header("Content-type: application/pdf");

fpassthru($fp);

fclose($fp);

?>

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

PDF-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ PHP ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ PDF-Ρ„Π°ΠΉΠ»Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ PDF, созданной Вомасом ΠœΠ΅Ρ€Π·Π΅ΠΌ; Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ JPEG ΠΈ TIFF.

Π‘ pdflib поставляСтся Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ докумСнтация, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π°Ρ возмоТности Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. ИмСна Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ ΠΈ PHP. Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‚ΡΡ Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… Postscript (72 Π½Π° дюйм), Π½ΠΎ это зависит ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Аналогом Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ являСтся ClibPDF.

ВСрсии Π½ΠΈΠΆΠ΅ 3.0 pdflib Π½Π΅ поддСрТиваСтся Π² PHP 4.

<?php

$fp = fopen("test.pdf". "w");

$pdf = pdf_open($fp);

pdf_set_info($pdf, "Author", "Uwe Streinmann");

pdf_set_info($pdf, "Title", "Test for PHP PDFlib");

pdf_set_info($pdf, "Creator", "See Author");

pdf_set_info($pdf, "Subject", "Testing");

pdf_begin_page($pdf, 595, 842);

pdf_add_outline($pdf, "Page 1");

pdf_set_font("$pdf, "Times-Roman", 30, "host");

pdf_set_value($pdf, "textrendering", 1);

pdf_show_xy($pdf, "Times Roman outlined", 50, 750);

pdf_moveto($pdf, 50, 740);

pdf_lineto($pdf, 330, 740);

pdf_stroke($pdf);

pdf_end_page($pdf);

pdf_close($pdf);

fclose($fp);

echo "<A href=getpdf.php>finished</A>";

?>

<?php

// Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ getpdf.php просто Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ pdf

$fp = fopen("test.pdf", "r");

header("Content-type: application/pdf");