[]
        
(Showing Draft Content)

사용자 정의 글꼴을 사용한 PDF 내보내기

SpreadJS의 PDF로 내보내기 기능은 표준 글꼴과 사용자 정의 글꼴 모두를 포함할 수 있습니다. 사용자가 PDF로 내보낼 때 표준 글꼴을 사용하고 싶지 않은 경우, 사용자 정의 글꼴을 사용할 수 있습니다.

사용자 정의 글꼴이 사용되면, 해당 글꼴은 파일 내에 하위 집합(subset)으로 포함됩니다. 그러나 내보내기 작업을 수행할 때 반드시 글꼴 파일을 함께 포함해야 합니다.

PDF 내보내기를 위해 사용자 정의 글꼴을 등록하려면, PDFFontManager 클래스의 registerFont 메서드를 사용할 수 있습니다. 또한, PDFFontManager 클래스의 fallbackFont 메서드를 사용하여 특정 글꼴 문자열에 대해 사용자 정의 글꼴 파일을 제공할 수도 있습니다.

참고: SpreadJS는 .ttc 글꼴 내보내기를 지원하지 않습니다. 오직 True Type Font(.ttf 글꼴)와 Open Type Font(.otf)만 정상적으로 내보낼 수 있습니다. 사용자가 .ttc 글꼴을 사용하고자 하는 경우, 온라인 변환기를 사용하여 .ttf 형식으로 변환한 다음 PDF 내보내기에 사용해야 합니다.

다음 예제는 registerFont 메서드를 사용하여 사용자 정의 글꼴을 등록하는 방법을 보여줍니다.

var font = {
    normal: fonts['SIMSUN.ttf']
};
GC.Spread.Sheets.PDF.PDFFontsManager.registerFont('SimSun', font);

다음 코드 예제는 fallbackFont 메서드를 사용하여 특정 글꼴 문자열에 대한 사용자 정의 글꼴 파일을 제공하는 방법을 보여줍니다.

GC.Spread.Sheets.Print.PDFFontsManager.fallbackFont = function (font) {
    var fontInfoArray = font.split(' '), fontName = fontInfoArray[fontInfoArray.length - 1];
    if (fontName === 'Calibri') {
        return Calibri.ttf(encode with base64);
    }
    return Arial.ttf(in ArrayBuffer)
}

참고: PDF 내보내기에 사용자 정의 글꼴을 사용할 경우, 해당 글꼴에 사용한 모든 문자 집합이 포함되어 있는지 반드시 확인해야 합니다. 이를 지키지 않으면 PDF 파일이 읽을 수 없는 상태가 될 수 있습니다.