2017-02-08 3 views
0

mPDF 라이브러리를 사용하여 PDF를 생성합니다. 이 일반의 경우 제대로 표시 등 PDF의 작은 대문자 라틴 문자

A와

내가 열기 산세 글꼴을 사용는 내용이,

을 라틴어 문자가 그러나 나는 font-variant: small-caps;을 추가 한 경우이 문제입니다 이 텍스트. 그것은 다음과 같이된다 :

enter image description here

하지만이되지 않습니다 : ä의 대문자 단지 문제가있는 경우

enter image description here

내가 테스트. "박스"ä (첫 번째 이미지를 의미 함)을 사용하여 단어를 선택하여 복사하려고하면 다음과 같이 붙여 넣습니다. nationalität을 정확하게 입력해야합니다.

그래서 문제는 무엇입니까? 글꼴에 있나요? PDF에? 에서 CSS? 또는 (현재는 utf-8)을 인코딩하고 있습니까?

어떻게 해결할 수 있습니까?

<span class="bigger-font">N</span><span class="smaller-font">ATIONALITÄT</span> 

그럼 얻을 것이다 내 원하는 결과 :

는 난 그냥 같은 것을 사용할 수 있다는 것을 알고있다. 하지만 더 쉽기 때문에 실제로는 font-variant: small-caps;을 사용하고 싶습니다.

답변

1

고쳐졌습니다.

나는이에 특정 기술 설명을 모른다는

그러나 시행 착오, 문제가 촬영을 많이 후

... 나는이 문제에 대한 해결책을 발견했다. 이처럼 보인다 때문에 이미 대문자 라틴어 문자를 렌더링 한 PDF는 font-variant: small-caps; 마지막 였는지를 적용하는 것이, font-variant: small-caps;

<span style="visibility: hidden; font-family: open_sans;"> 
    ÀÁÂÃÄÅÈÉÊËÌÍÎÏÐÒÓÔÕÖØÙÚÛÜÝÑÇÆ <!-- pre render it. small-caps may use them later. --> 
</span> 
<font> 
    Nationalität <!-- It will now rendered correctly. --> 
</font> 

에서 사용할 수 있도록 난 그냥 마크 업에 대문자 라틴 문자의 목록을 추가 PDF를 생성하고 글꼴 계열에서 대문자 라틴 문자를 가져올 수 없습니다.

나는 단호하게 설명하고 문제의 원인을 증명할 수 없다. 나는 기술적 인 이유를 모른다. 여러분 중 일부가 그것에 대해 알고 있다면. 저희에게 알려주십시오.

+0

mPDF의 버그처럼 보입니다. 최신 버전의 mPDF를 사용해 보거나이 문제를 [mPDF 문제] (https://github.com/mpdf/mpdf/issues)로 신고 할 수 있습니다. – dwarring