
Imagick::getFont 함수가 반환하는 폰트 목록을 시스템에 설치된 폰트 목록과 비교하여 일치하는지 확인하는 방법은 다음과 같습니다.
1. 시스템에 설치된 폰트 목록을 얻기 위해 PHP의 file_exists 함수를 사용하여 시스템에 설치된 폰트 목록을 얻을 수 있습니다.
#hostingforum.kr
php
$fonts = glob('/usr/share/fonts/truetype/*/*.ttf');
$fonts = array_map('basename', $fonts);
2. Imagick::getFont 함수가 반환하는 폰트 목록을 얻은 후, 시스템에 설치된 폰트 목록과 비교하여 일치하는지 확인할 수 있습니다.
#hostingforum.kr
php
$imagickFonts = $imagick->getFontList();
$installedFonts = array_intersect($fonts, $imagickFonts);
Imagick::getFont 함수가 반환하는 폰트 목록에 시스템에 설치된 폰트가 없는 경우, Imagick::getFont 함수에 추가 인자를 전달하여 시스템에 설치된 폰트 목록을 얻을 수 있는 방법은 다음과 같습니다.
1. Imagick::getFont 함수에 'list' 인자를 전달하여 시스템에 설치된 폰트 목록을 얻을 수 있습니다.
#hostingforum.kr
php
$imagick->setFontList('list');
$fonts = $imagick->getFontList();
2. Imagick::getFont 함수에 'list' 인자를 전달하여 시스템에 설치된 폰트 목록을 얻은 후, 시스템에 설치된 폰트 목록과 비교하여 일치하는지 확인할 수 있습니다.
#hostingforum.kr
php
$imagick->setFontList('list');
$fonts = $imagick->getFontList();
$installedFonts = array_intersect($fonts, $fonts);
Imagick 버전 7.0.10-2에서 Imagick::getFont 함수에 추가 인자를 전달하여 시스템에 설치된 폰트 목록을 얻을 수 있습니다.
2025-03-06 20:02