как обернуть текст в imagemagick

Это в основном не очень сложно, но есть некоторые проверки, чтобы избежать сбоев.

Демо (jsfiddle)

var $poped = $('someselector');

// Trigger for the popover
$poped.each(function() {
    var $this = $(this);
    $this.on('hover',function() {
            var popover = $this.data('popover');
            var shown = popover && popover.tip().is(':visible');
            if(shown) return;        // Avoids flashing
            $this.popover('show');
    });
});

// Trigger for the hiding
 $('html').on('click.popover.data-api',function() {
    $poped.popover('hide');
});

1
задан mcgrailm 26 August 2010 в 17:49
поделиться

3 ответа

Поскольку я мог контролировать расстояние, которое я использовал при рендеринге каждой строки

  $draw = new ImagickDraw();
  $x = 0;
  $y=20;
  $angle = 0;
  $padding = 10;
  $str = "some text for testing of a word wrap in imagemagick";
  $str = wordwrap($str, 10,"\r");
  $str_array = explode("\n",$str);
  foreach($str_array as $line)
    $im->annotateImage( $draw, $x, $y+$padding, $angle, $line );
  }
0
ответ дан 2 September 2019 в 21:50
поделиться

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

[EDIT] : По запросу OP, похоже, версия для командной строки.

2
ответ дан 2 September 2019 в 21:50
поделиться

Вы можете попросить ImageMagic рассчитать для вас детали метрик: http://php.net/manual/en/function.imagick-queryfontmetrics.php.

0
ответ дан 2 September 2019 в 21:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: