리눅스 Docker 컨테이너에서 IronPDF로 사용자 지정 글꼴 내장
Windows에서 PDF를 생성할 때 사용자 지정 글꼴이 제대로 내장되지만 Linux Docker 컨테이너 내에서는 내장이 실패합니다. 의도한 글꼴 대신 렌더러는 대체 글꼴로 DejaVu Sans를 사용합니다.
Linux 시스템 및 Docker 컨테이너 내에서는 글꼴을 명시적으로 설치하거나 참조해야 합니다. Chrome 렌더링 엔진에서 글꼴을 사용할 수 없는 경우, IronPDF는 시스템의 기본 대체 글꼴을 대체하여 시각적 차이와 내장 실패를 초래합니다.
해결책
옵션 1: Arial 및 유사한 글꼴을 위한 Microsoft 핵심 글꼴 설치
Dockerfile에 추가하십시오:
RUN apt update && apt install -y ttf-mscorefonts-installer
옵션 2: @font-face로 사용자 지정 글꼴 내장
Poppins 또는 Roboto와 같은 비시스템 글꼴의 경우 Docker 이미지 내부에 번들로 제공되는 .ttf 파일에 대한 경로와 함께 HTML에서 @font-face을 사용하여 선언하세요:
<!DOCTYPE html>
<html>
<head>
<style>
@font-face {
font-family: 'Poppins';
src: url('fonts/Poppins-Regular.ttf');
}
p {
font-family: 'Poppins';
font-size: 16px;
}
</style>
</head>
<body>
<p>Custom font text</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<style>
@font-face {
font-family: 'Poppins';
src: url('fonts/Poppins-Regular.ttf');
}
p {
font-family: 'Poppins';
font-size: 16px;
}
</style>
</head>
<body>
<p>Custom font text</p>
</body>
</html>
옵션 3: 인쇄 CSS 미디어 유형 사용
인쇄에 특화된 스타일을 적용하기 위해 CssMediaType을 설정하고, @font-face 선언을 포함하세요:
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
전체 Linux Docker 설정은 IronPDF Docker 가이드를 참조하십시오.

