Php Dompdf包在laravel中支持其他语言

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

我已经在laravel项目中使用dompdf包创建了我的pdf。但是当我想用其他语言(孟加拉语)而不是英语时

???????????????????????????? 
如图所示

<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”()的原因。确保正确的编码很重要,但是你真的需要