라이브러리

[PHP] ImagickDraw::setFont - 텍스트로 주석을 달 때 사용할 완전히 지정된 글꼴을 설정합니다.




ImagickDraw::setFont

ImagickDraw::setFont은 ImagickDraw 클래스의 메서드로, 사용할 폰트를 설정하는 데 사용됩니다. 이 메서드는 ImagickDraw 객체에 지정된 폰트를 사용하여 텍스트를 렌더링할 때 사용됩니다.

사용법


ImagickDraw::setFont 메서드는 두 개의 매개변수를 받습니다.

- `string $font`: 사용할 폰트의 이름
- `int $pointsize`: 폰트의 크기

예를 들어, 다음 코드는 "Arial" 폰트를 사용하여 텍스트를 렌더링합니다.

#hostingforum.kr
php

$draw = new ImagickDraw();

$draw->setFont('Arial');

$draw->setFontSize(24);

$draw->annotation(10, 10, 'Hello, World!');



예제


다음 예제는 "Arial" 폰트와 "Times New Roman" 폰트를 사용하여 텍스트를 렌더링하는 방법을 보여줍니다.

#hostingforum.kr
php

// Arial 폰트 사용

$draw = new ImagickDraw();

$draw->setFont('Arial');

$draw->setFontSize(24);

$draw->annotation(10, 10, 'Hello, World!');

$imagick = new Imagick();

$imagick->newImage(500, 500, 'white');

$imagick->drawImage($draw);

$imagick->setImageFormat('png');

$imagick->writeImage('arial.png');



// Times New Roman 폰트 사용

$draw = new ImagickDraw();

$draw->setFont('Times New Roman');

$draw->setFontSize(24);

$draw->annotation(10, 10, 'Hello, World!');

$imagick = new Imagick();

$imagick->newImage(500, 500, 'white');

$imagick->drawImage($draw);

$imagick->setImageFormat('png');

$imagick->writeImage('times_new_roman.png');



이 예제에서는 두 개의 이미지 파일이 생성됩니다. "arial.png" 파일에는 Arial 폰트가 사용된 텍스트가 렌더링되어 있습니다. "times_new_roman.png" 파일에는 Times New Roman 폰트가 사용된 텍스트가 렌더링되어 있습니다.

참고


ImagickDraw::setFont 메서드는 사용할 폰트의 이름을 지정해야 합니다. 폰트 이름은 시스템에 설치된 폰트 중 하나여야 합니다. 만약 사용할 폰트가 시스템에 설치되어 있지 않다면, ImagickDraw::setFont 메서드는 에러를 발생시킵니다.

또한, ImagickDraw::setFont 메서드는 폰트의 크기를 지정해야 합니다. 폰트 크기는 1에서 1000 사이의 값을 지정해야 합니다. 만약 지정된 폰트 크기가 이 범위 밖이라면, ImagickDraw::setFont 메서드는 에러를 발생시킵니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 463 페이지

검색

게시물 검색