【问题标题】:how to use custom font in kartik mpdf?如何在kartik mpdf中使用自定义字体?
【发布时间】:2016-10-03 21:12:28
【问题描述】:

我正在使用 kartik mpdf 扩展并尝试使用“cssFile”属性设置 pdf 的样式。

但我想设置的任何字体(即使来自 Web Safe Fonts 或我的 oun font-face)都不会影响 pdf 文件的内容。 有什么帮助吗?

【问题讨论】:

    标签: mpdf yii2


    【解决方案1】:

    谢谢你应该在kartik中配置cssFile和cssInline, 例如在 PDF 控制器中你有

    public function actionPdf()
    {
        $pdf = new Pdf([
            'mode' => Pdf::MODE_CORE, 
            'format' => Pdf::FORMAT_A4, 
            'orientation' => Pdf::ORIENT_PORTRAIT, 
            'destination' => Pdf::DEST_BROWSER, 
            'content' => $contents,
            'filename' => 'Filename',
            'cssFile' => '@vendor/kartik-v/yii2-mpdf/assets/kv-mpdf-bootstrap.css',
            'cssInline' => '.modal-footer{text-align:left;}div.modal-body{padding:0px;}',
            'options' => ['title' => 'Devis'],
            'methods' => [ 
                'SetFooter'=>[$footer],
            ]
        ]);
        Yii::$app->response->format = \yii\web\Response::FORMAT_RAW;
        $headers = Yii::$app->response->headers;
        $headers->add('Content-Type', 'application/pdf');
        return $pdf->render(); 
    }
    

    你应该去 vendor 文件夹中的这个文件做你想做的 css @vendor/kartik-v/yii2-mpdf/assets/kv-mpdf-bootstrap.css 以及所需的样式(例如颜色:#fff !important)你应该在这个 ligne 'cssInline' => '.modal-footer{text-align:left;}div.modal-body{padding:0px;}',

    【讨论】:

      【解决方案2】:

      他问如何更改 pdf 文件中的字体系列。 基本字体的名称位于 config_font.php 中。 您可以在此文件中添加自定义字体。

      例子

      $this->fontdata = array( ... "pompadur" => array( 'R' => "Pompadur.ttf", ), ... )
      

      粘贴到您的 html:style="font-family: Pompadur"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-08
        • 1970-01-01
        • 2019-03-13
        • 2018-10-27
        • 1970-01-01
        • 1970-01-01
        • 2021-03-03
        相关资源
        最近更新 更多