2017-02-08 11 views
0

Я создаю PDF-файл с использованием библиотеки mPDF.малые символы латинского алфавита в PDF

Я использую Open Sans шрифт, содержание имеет латинские символы, такие, как ä

Он правильно показывает, если это обычный ä,

Но проблема в том, если я добавил 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;

<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> 

Потому что, похоже, что font-variant: small-caps; применяется на последнем proccess генерации PDF и он не может получить заглавный латинских символов из семейства шрифтов.

Я не могу прочно объяснить и доказать причину проблемы. Я не знаю технической причины. Если некоторые из вас знают об этом. Пожалуйста дай нам знать.

+0

Это похоже на ошибку в mPDF, вы можете попробовать последнюю версию mPDF и/или сообщить об этом как о проблеме [mPDF] (https://github.com/mpdf/mpdf/issues) – dwarring