Это в основном не очень сложно, но есть некоторые проверки, чтобы избежать сбоев.
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');
});
Поскольку я мог контролировать расстояние, которое я использовал при рендеринге каждой строки
$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 );
}
Высота строки определяется метрикой шрифта. Конечно, вы можете добавить пустую строку, иначе вам нужно будет отображать одну строку за раз и вручную указывать смещение текста внутри изображения.
[EDIT] : По запросу OP, похоже, версия для командной строки.
Вы можете попросить ImageMagic рассчитать для вас детали метрик: http://php.net/manual/en/function.imagick-queryfontmetrics.php.