2017-08-16 18 views
0

laravelプロジェクトのdompdfパッケージを使用して自分のpdfを作成しました。私が代わりに Dompdfパッケージlaravelの他言語サポート

???????????????????????????? 

英語その他の言語(バングラ)をレンダリングしたい場合でも、表示されます。

<body style="font-family: 'AdorshoLipi', Arial, sans-serif !important;"> 

    <div style="border-style: solid; border-width: 2px; margin: 50px; padding: 10px;"> 
     <div align="center"> 
      <h2> 
       Anti-corruption commission hotline-106 
      </h2> 
     </div> 
     <div> 
      <p> Reference No : {{ $complain->call_ref_id }}</p> 
      {{-- <br> --}} 
      <p> Date : {{ $complain->created_at }}</p> 
      <p> Name : {{ $complain->name }}</p> 
      <p> Address : {{ $complain->address }}</p> 
      <p> Phone Number : {{ $complain->phone_number }}</p> 
      <p> Against : {{ $complain->against }}</p> 
      <p> Sector : {{ $complain->department }}</p> 
      <p style="font-family: 'AdorshoLipi', Arial, sans-serif !important;"> Type : {{ $complain->type }}</p> 
      <p> Complain Description : {{ $complain->complain_description }}</p> 
      <p> Amount : {{ $complain->amount }}</p> 
      <p> Status : {{ $complain->status }}</p> 


     </div> 

     <div style=" margin-left: 450px; width: 100px; "> 
      <hr> 
      <label>Signature</label> 
     </div> 

     <div class="panel-primary"> 

     </div> 

    </div> 


</body> 
+0

あなたは[laravel DOMPDF](https://github.com/barryvdh/laravel-dompdf)パッケージを使用していたことができますか? –

+0

はい、私はlaravel Dompdfを使用しています。 –

+0

あなたはあなたのフォントファイルと '@ font-face'を組み込みたいと思っていますか? –

答えて

-2

UTF8を使用して出力をデコードするようにしてください:

より良いバングラなどの異なる言語を使用するには
utf8_decode($var) 
+0

ご返信ありがとうございます。しかし、私は答えを理解することはできませんあなたは精巧にお聞かせください –

+0

私はいくつかの文字が表示されcould't問題を抱えていました。例:äは正しく覚えていれば星として表示されていた問題を解決するためにUTF-8を使用しました(Https://en.wikipedia.org/wiki/UTF-8)。だから私は(http://php.net/manual/en/function.utf8-decode.php)「utf8_decode」を使用することが提案理由のthats。適切なエンコーディングを確保 – Menno

+0

は重要ですが、あなたは本当に今までに 'utf8_decode'を使用しないでください。それは、ISO-8859-1にあなたのテキストをエンコードし直し、そのエンコーディングでサポートされていない任意の文字が疑問符に変換されます。 – BrianS

0

、あなたはMPFを使用しようとすることができます。これはutf8に適しています。

+0

ご返信ありがとうございます私は本当に別のパッケージを使いたくないし、私は気づいていないMd.SukelAli @ –

0

TrueTypeのフォントをサポートしている場合は、laravel Dompdf packageに追加できます。以下の手順に従って、コマンドラインからTrueTypeフォントをdompdfにロードしてください。実行時でフォントをロードするために
1)する@ font-face CSSのルールを使用してload_font.phpスクリプト
2)を使用して:

は、このパッケージでのTrueTypeフォントファミリを使用するための基本的な2つの方法がありますload_font.phpスクリプトに
load_font.phpを使用して

1)を使用すると、コマンドラインからコマンドを実行する必要があるので、コマンドラインを使用して実行するスクリプトです。 Dompdf utils

このユーティリティを追加したら、コマンドラインインターフェイスにcommand belowコマンドを実行して、dompdfのインストールディレクトリからフォントをインストールします。

php load_font.php font_family /pathto/fontfile.ttf 

注: DOMPDFは現在、のTrueTypeフォントをサポートしています。だから、フォントを探しているときにTrueType形式で提供されていることを確認してください。あなただけのフォントの使用のTrueTypeのためにあなたのページにスタイルのスクリプトの下に追加する必要があり、実行時
でフォントをロードするために@font-face CSSルールを使用して

2)。一度ロードされたフォントファミリ上記

@font-face { 
    font-family: 'font_family'; 
    font-style: normal; 
    font-weight: normal; 
    src: url(http://example.com/fonts/fontfile.ttf) format('truetype'); 
} 

、あなたが好きそれを使用することができます。<div style="font-family: font_family, sans-serif;">yourtextinotherlanguage</div>

は、あなたの文書が<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>のようにUTF-8を使用していることを指定することを確認してください。

詳細情報はhereすぎ

+0

:あなたは私の答えから何かを得る願っていますか?あなたの答えAddWebソリューションのPVT株式会社について –

+0

感謝実行PHP後 は私の結果は、通常の結果と異なるコマンド。 通常の結果: 太字のファイルを見つけることができません。 斜体のファイルを見つけることができません。 bold_italic顔ファイルを見つけることができません。 ... /home/dompdf/fonts/firefly.ttfため の生成.AFMを/home/dompdf/lib/fonts/firefly.ttfする コピー/home/fonts/firefly.ttf ... ? 完成 - フォントファイルが作成されました。 マイ結果:ストレージへ コピーSolaimanLipi_29-05-06.ttfは/フォント/ SolaimanLipi_29-05-06.ttf ... は、保存のためにはAdobeフォントメトリックを生成/フォント/ SolaimanLipi_29-05-06 パスが異なっています。 –