Печать текста на картинке с версткой

Q_BASIC

Хранитель порядка
Регистрация
30 Ноя 2013
Сообщения
516
Реакции
1.240
Приветствую,

Есть код, такого типа:
Код:
var k, s: integer;
begin
    s:=0;
    k:=0;
    while k < 30 do begin
        k:=k+3;
        s:=s+k;
    end;
    write(s);
end.

Из него надо сделать картинку. Чтобы все отступы сохранились, чтобы размер шрифта хороший был, чтобы весь текст влез и не было много пустого места.

Может есть готовые классы?
 
Отсюда
Для просмотра ссылки Войди или Зарегистрируйся

PHP:
If you want to create a paragraph you will need to break your text up into lines and then place each line individually one below the next.

Here's a basic example of how to do that:

<?php
// Basic font settings
$font ='./times.ttf';
$font_size = 15;
$font_color =  0x000000

// Text to be placed as a paragraph
$text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer non nunc lectus. Curabitur hendrerit bibendum enim dignissim tempus. Suspendisse non ipsum auctor metus consectetur eleifend. Fusce cursus ullamcorper sem nec ultricies. Aliquam erat volutpat. Vivamus massa justo, pharetra et sodales quis, rhoncus in ligula. Integer dolor velit, ultrices in iaculis nec, viverra ut nunc.';

// Break it up into pieces 125 characters long
$lines = explode('|', wordwrap($text, 115, '|'));

// Starting Y position
$y = 513;

// Loop through the lines and place them on the image
foreach ($lines as $line)
{
    imagettftext($image, $font_size, 0, 50, $y, $font_color, $font, $line);

    // Increment Y so the next line is below the previous line
    $y += 23;
}

?>

Строку:
PHP:
$lines = explode('|', wordwrap($text, 115, '|'));
замени на что-то вроде
PHP:
$lines = explode(PHP_EOL, $text);
 
Назад
Сверху