
GmagickDraw::settextdecoration 메소드는 텍스트의 장식 설정을 위한 메소드입니다.
이 메소드의 첫 번째 인자는 Gmagick::TEXT_DECO_XXX 상수 중 하나를 사용해야 합니다.
- Gmagick::TEXT_DECO_NONE : 장식 없음
- Gmagick::TEXT_DECO_UNDERLINE : 밑줄
- Gmagick::TEXT_DECO_OVERLINE : 위줄
- Gmagick::TEXT_DECO_LINE_BELOW : 아래줄
- Gmagick::TEXT_DECO_LINE_ABOVE : 위줄
- Gmagick::TEXT_DECO_STRIKE : 취소선
- Gmagick::TEXT_DECO_OVERSTRIKE : 위취소선
이 메소드는 GmagickDraw::setText() 메소드와 연관이 있습니다. setText() 메소드는 텍스트를 입력하는 메소드이며, settextdecoration() 메소드는 setText() 메소드에서 입력한 텍스트의 장식 설정을 위한 메소드입니다.
예시를 들어보겠습니다.
#hostingforum.kr
php
$gm = new Gmagick();
$gm->newImage(500, 100, 'white');
$draw = new GmagickDraw();
$draw->setFontSize(20);
$draw->setTextDecoration(Gmagick::TEXT_DECO_UNDERLINE);
$draw->setTextAntialias(true);
$draw->setFont('arial.ttf');
$draw->setGravity(Gmagick::GRAVITY_CENTER);
$draw->annotateImage($gm, 250, 50, 0, 'Hello, World!');
$gm->drawImage($draw);
$gm->setImageFormat('png');
$gm->write('text.png');
이 예제에서는 Gmagick::TEXT_DECO_UNDERLINE 값을 사용하여 밑줄이 있는 텍스트를 입력합니다.
2025-03-27 17:16