2017-02-08 6 views
0

mPDFライブラリを使用してPDFを生成します。PDFの小文字のラテン文字

私はオープンなきフォントを使用して、コンテンツは、私がfont-variant: small-caps;を追加した場合、それはそれはä平野ある場合、正しく表示さ

しかし、問題がある

Aなど などのラテン文字を持っていますこのテキストに。

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;が最後proccessで適用されること、それはのように思えるので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 issue](https://github.com/mpdf/mpdf/issues)として報告することができます。 – dwarring