현재 위치: > 최신 기사 목록> imageFontWidth () 글꼴 번호를 범위에서 사용할 때 어떻게해야합니까?

imageFontWidth () 글꼴 번호를 범위에서 사용할 때 어떻게해야합니까?

M66 2025-05-25

PHP에서 ImageFontWidth () 함수는 내장 글꼴의 문자 너비를 얻는 데 사용됩니다. 구문은 매우 간단합니다.

 int imagefontwidth ( int $font )

매개 변수 $ font 는 글꼴 번호이고 값 범위는 일반적으로 1 ~ 5이며 크기와 스타일이 다릅니다. 들어오는 글꼴 번호 가이 범위를 초과하면 ImageFontWidth () 함수가 False를 반환하여 프로그램의 예외 또는 비정상적인 표시를 유발합니다.

글꼴 번호가 범위를 초과하는 이유는 무엇입니까?

이는 일반적으로 매개 변수가 전달되거나 글꼴 번호가 사용자 입력 또는 외부 데이터로부터 유효한 점검이 수행되지 않기 때문에 확인되지 않기 때문입니다. PHP의 내장 글꼴 번호의 범위는 제한되어 있으므로이 범위가 초과되면 기능은 올바른 폭 값을 반환 할 수 없습니다.

글꼴 번호가 범위를 벗어난 문제를 감지하고 해결하는 방법은 무엇입니까?

1. 글꼴 번호가 유효한 범위 내에 있는지 확인하십시오.

수신 글꼴 번호가 1과 5 사이인지 먼저 결정할 수 있습니다. 초과하면 기본 글꼴 번호가 제공되거나 오류 메시지가 반환됩니다.

샘플 코드 :

 function safeImageFontWidth($font) {
    // 내장 글꼴 번호의 유효한 범위는 다음과 같습니다1~5
    if ($font < 1 || $font > 5) {
        // 여기에서 기본 글꼴을 선택하십시오1
        $font = 1;
    }
    return imagefontwidth($font);
}

// 시험
$font = 7; // 범위 외부의 글꼴 번호
$width = safeImageFontWidth($font);
echo "글꼴 너비는입니다: " . $width;

불법 글꼴 번호로 인한 ImageFontWidth () 실패를 피합니다.

2. 예외 처리를 사용하여 오류를 잡으십시오

ImageFontWidth ()는 예외를 던지지 않지만이 오류를 구체적으로 처리하고 발신자에게 피드를 캡슐화 할 수 있습니다.

 function getFontWidth($font) {
    if ($font < 1 || $font > 5) {
        throw new InvalidArgumentException("글꼴 번호 {$font} 범위를 벗어납니다,들어 있어야합니다1도착하다5~ 사이。");
    }
    return imagefontwidth($font);
}

try {
    $fontWidth = getFontWidth(10);
    echo "글꼴 너비: {$fontWidth}";
} catch (InvalidArgumentException $e) {
    echo "실수: " . $e->getMessage();
}

이를 통해 글꼴 번호 매기기 오류를보다 명확하게 처리하고 디버깅 할 수 있습니다.

3. 글꼴 번호가 내장 된 맵 어레이

유연성을 높이기 위해 허용 된 글꼴 번호 목록을 정의 할 수 있으며 프로그램은 자동으로 필터링하거나 대체합니다.

 $validFonts = [1, 2, 3, 4, 5];

function getValidFont($font, $validFonts) {
    if (!in_array($font, $validFonts)) {
        // 기본 글꼴을 사용하십시오
        return $validFonts[0];
    }
    return $font;
}

$font = 8;
$font = getValidFont($font, $validFonts);
$width = imagefontwidth($font);
echo "글꼴 너비는입니다: {$width}";

이러한 방식으로 글꼴 번호가 불법이더라도 정상적인 실행을 보장하기 위해 프로그램을 자동으로 조정할 수 있습니다.

요약

  • imagefontwidth () 의 글꼴 수는 1에서 5 사이 여야하며, 그렇지 않으면 함수는 false를 반환합니다.

  • 사용하기 전에 범위를 벗어나지 않도록 글꼴 번호의 합법성을 확인하십시오.

  • 기본 값으로 예외 처리 또는 매핑 어레이, 범위 외의 문제로 인한 문제를 효과적으로 피할 수 있습니다.

  • 글꼴 번호를 합리적으로 처리하면 이미지 글꼴 크기 계산의 정확성을 보장하고 프로그램 예외를 피할 수 있습니다.