2016-12-23 1 views
1

WKHTMLTOPDF 라이브러리를 사용하는 Laravel 5.1 SnappyPDF wrapper를 사용하고 있습니다. 내 PDF 파일에 대한 일부 맞춤 Google 글꼴을 포함하려고하지만 해당 글꼴이 생성 된 PDF 파일에서 작동하지 않습니다.WKHTMLTOPDF 라이브러리를 사용하여 생성 된 PDF에서 사용자 정의 글꼴이 작동하지 않습니다.

글꼴을 Base64으로 변환하고 글꼴을 절대 URL 및 상대 URL로 포함 시키려고 시도했지만 스택 오버플로에서 많은 대답을 시도했지만 그 중 아무 것도 나를 위해 일하지 않았습니다. 이 문제를 해결하는 방법. 이 웹 브라우저에서 HTML 버전입니다

1) 스크린 샷에서

//Calling fonts 
@font-face { 
    font-family: Roboto Condensed; 
    src: url("/fonts/RobotoCondensed-Regular/RobotoCondensed-Regular.ttf"); 
} 
@font-face { 
    font-family: 'Open Sans';src: url("/fonts/OpenSans/OpenSans-Regular.ttf"); 
} 

@font-face { 
    font-family: 'Open Sans Semi Bold Italic'; 
    src: url("/fonts/OpenSans/OpenSans-SemiboldItalic.ttf"); 
} 

//implenting fonts 
.report-page2-col-wrapper .col-heading{ 
    font-family:"Open Sans Semi Bold Italic"; 
    font-size:12pt; 
    line-height:17pt; 
} 

참조 차이가) 찾아 글꼴

enter image description here

2


제대로 구현 보인다 이것은 생성 된 PDF 버전이며, 적용하지 글꼴 제대로


enter image description here

답변

1

이 수행하는 여러 솔루션이있다 : 당신이 구글에서 글꼴을 사용하는 경우

1), 아래 시도 : 사용 <link>을 구글 글꼴

을 포함하는이
<link href='http://fonts.googleapis.com/css?family=YOURFONTFAMILY' rel='stylesheet' type='text/css'> 

<style>

@font-face { 
    font-family: 'YOURFONTFAMILY'; 
    src: url(data:font/truetype;charset=utf-8;base64,AAEAAAATAQA... 
} 

희망 위 중 하나가 당신의 솔루션입니다 Base64 encode tool로 글꼴 효과를

<style type = "text/css"> 
    p { font-family: 'YOURFONTFAMILY'; } 
</style> 

2) 인코딩 글꼴을 적용하고 CSS에서 사용하기!

촬영 심판 : use custom fonts with wkhtmltopdf, helvetica font not working in wkhtmltopdf

+0

옵션 1이 제대로 작동했다. – Qazi

+0

당신을 도와 주어서 기뻐 ...! –

+0

Google 글꼴을 사용하지 않는 경우 어떻게해야합니까? Base64 방법이 저에게 효과적이지 않았습니다. – Bobe

관련 문제