За последние 24 часа нас посетили 17995 программистов и 1605 роботов. Сейчас ищут 2180 программистов ...

imagick обводка текста

Тема в разделе "Обработка изображений средствами PHP", создана пользователем RainBowDash, 28 окт 2014.

  1. RainBowDash

    RainBowDash Активный пользователь

    С нами с:
    22 июл 2013
    Сообщения:
    220
    Симпатии:
    8
    Код (Text):
    1. $dn= new ImagickDraw();
    2. $dn->setFont('Roboto-Medium.ttf');
    3. $dn->setFillColor('#FF0000');
    4. $dn->setFontSize(10); $dn->setStrokeColor('white'); $dn->setStrokeWidth(1);
    5. $b_im->annotateImage( $dn , 80 , 18 , 0 , 'текст' ) ;
    Проблема в том , что обводка создаётся по внутреннему краю букв и из-за этого при маленьком шрифте может занимать до 100% площади этих самых букв...
    Как заставить imagick создавать обводку по внешнему краю ?
     
  2. RainBowDash

    RainBowDash Активный пользователь

    С нами с:
    22 июл 2013
    Сообщения:
    220
    Симпатии:
    8
    Вообщем задал схожий вопрос на форуме этой библиотеки и мне сказали , что в imagick для php нету такого параметра , хотя в версиях для консоли он есть.
    Код (Text):
    1. ->setStrokeType(StrokeType.OUTSIDE);
    разумеется php не дружит c этим параметром и крашится.
     
  3. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Тогда может если в документации к версии на php нету StrokeType.OUTSIDE, то вызывать с помощью php консольную версию, где есть данный параметр.
     
  4. rognorog

    rognorog Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    330
    Симпатии:
    0