Php Dompdf包在laravel中支持其他语言
我已经在laravel项目中使用dompdf包创建了我的pdf。但是当我想用其他语言(孟加拉语)而不是英语时Php Dompdf包在laravel中支持其他语言,php,html,css,laravel,dompdf,Php,Html,Css,Laravel,Dompdf,我已经在laravel项目中使用dompdf包创建了我的pdf。但是当我想用其他语言(孟加拉语)而不是英语时 ???????????????????????????? 如图所示 <body style="font-family: 'AdorshoLipi', Arial, sans-serif !important;"> <div style="border-style: solid; border-width: 2px; margin: 50px; paddi
????????????????????????????
如图所示
<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>
廉政公署热线-106
参考号:{{$contrim->call\u ref\u id}
{{--
-->}
日期:{{$contrim->created_at}
名称:{{$contrim->Name}
地址:{{$投诉->地址}
电话号码:{{$投诉->电话号码}
反对:{{$complay->反对}
部门:{{$complaint->department}
类型:{{{$complaint->Type}
投诉描述:{{$COMPULL->投诉描述}
金额:{{$投诉->金额}
状态:{{$complaint->Status}
签名
尝试用utf8解码输出:
utf8_decode($var)
尝试使用utf8对输出进行解码:
utf8_decode($var)
为了更好地使用不同的语言,如孟加拉语,你可以尝试使用强积金。这一个适合utf8。为了更好地使用不同的语言,如孟加拉语,您可以尝试使用mpf。这一款适用于utf8。您可以将TrueType字体添加到laravel中。只需按照以下步骤从命令行将TrueType字体加载到dompdf中 在这个软件包中使用TrueType字体系列有两种基本方法:
1)使用load_font.php脚本
2) 在运行时使用@font-face css规则加载字体 1)使用load\u font.php脚本 load_font.php是一个使用命令行运行的脚本,因此需要从命令行运行该命令。您可以很容易地从中获取此脚本 添加此实用程序后,在命令行界面中运行下面的命令,从dompdf安装目录安装字体
php load_font.php font_family /pathto/fontfile.ttf
注意:dompdf目前只支持TrueType字体。因此,在寻找字体时,请确保它采用TrueType格式
2)使用@font-face
css规则在运行时加载字体您只需将下面的样式脚本添加到页面中,即可使用TrueType字体
@font-face {
font-family: 'font_family';
font-style: normal;
font-weight: normal;
src: url(http://example.com/fonts/fontfile.ttf) format('truetype');
}
加载上述字体系列后,您可以像这样使用:yourtextinotherlanguage
确保您的文档指定使用UTF-8,如
也可以找到更多信息您可以将TrueType字体添加到laravel中。只需按照以下步骤从命令行将TrueType字体加载到dompdf中 在这个软件包中使用TrueType字体系列有两种基本方法:
1)使用load_font.php脚本
2) 在运行时使用@font-face css规则加载字体 1)使用load\u font.php脚本 load_font.php是一个使用命令行运行的脚本,因此需要从命令行运行该命令。您可以很容易地从中获取此脚本 添加此实用程序后,在命令行界面中运行下面的命令,从dompdf安装目录安装字体
php load_font.php font_family /pathto/fontfile.ttf
注意:dompdf目前只支持TrueType字体。因此,在寻找字体时,请确保它采用TrueType格式
2)使用@font-face
css规则在运行时加载字体您只需将下面的样式脚本添加到页面中,即可使用TrueType字体
@font-face {
font-family: 'font_family';
font-style: normal;
font-weight: normal;
src: url(http://example.com/fonts/fontfile.ttf) format('truetype');
}
加载上述字体系列后,您可以像这样使用:yourtextinotherlanguage
确保您的文档指定使用UTF-8,如
也可以找到更多信息您需要在视图文件的样式标记中添加以下代码
@font-face {
font-family: 'iskpota';
src: url('{{public_path()}}/fonts/your-font.ttf') format('truetype')
}
body{
font-family: 'your-font', sans-serif;
}
然后需要将字体文件包含在存储目录中。为此,在存储文件夹中创建一个名为“fonts”的文件夹,并在fonts文件夹中包含“your font.ttf”文件
另外,您在存储位置添加的这些字体也应该在public/fonts文件夹中可用。您需要在视图文件的style标记中添加以下代码
@font-face {
font-family: 'iskpota';
src: url('{{public_path()}}/fonts/your-font.ttf') format('truetype')
}
body{
font-family: 'your-font', sans-serif;
}
然后需要将字体文件包含在存储目录中。为此,在存储文件夹中创建一个名为“fonts”的文件夹,并在fonts文件夹中包含“your font.ttf”文件
PS.您在存储位置添加的这些字体也应在公用/字体文件夹中可用。您使用的是软件包吗?是的,我使用的是laravel Dompdf。希望您包括您的字体文件和设置
@font-face
?@font-face{font-family:'AdorshoLipi';src:url({{public_-path()}/storage/fonts/AdorshoLipi.ttf')格式('truetype')}body{font-family:'AdorshoLipi',sans-serif,!important;}我将上述代码添加到我的pdf文件中,但它不起作用。请检查我的答案并按照给定的步骤进行操作,希望您能找到解决方案。您使用的是软件包吗?是的,我使用的是laravel Dompdf。希望您包含了字体文件和设置@font-face
?@font-face{font-family:'AdorshoLipi';src:url({{public_-path()}/storage/fonts/AdorshoLipi.ttf')格式('truetype')}body{font-family:'AdorshoLipi',sans-serif,!important;}我将上述代码添加到我的pdf文件中,但它不起作用。请检查我的答案并按照给定的步骤进行操作,希望您能找到解决方案。谢谢您的回复。但我不明白答案。你能详细说明你的答案吗?我有一个问题,一些字符无法显示。举个例子:如果我没记错的话,ä被显示为一颗星星。我使用UTF-8解决了这个问题。(). 所以这就是为什么我建议使用“utf8_decode”()的原因。确保正确的编码很重要,但是你真的需要