[]
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 파일이 읽을 수 없는 상태가 될 수 있습니다.