2016-07-05 5 views
0

Я использую расширение kartik mpdf и пытаюсь создать PDF-документ с использованием свойства «cssFile».Как использовать пользовательский шрифт в kartik mpdf?

Но любой шрифт, который я хочу установить (даже из веб-безопасных шрифтов или моего шрифта-шрифта), не влияет на содержимое файла pdf. Любая помощь?

ответ

1

Я благодарю следует настроить 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(); 
} 

И вы должны пойти в этот файл в папку поставщика, чтобы сделать то, что вы хотите в CSS @vendor/kartik-v/yii2-mpdf/assets/kv-mpdf-bootstrap.css И требуемый стиль (например, цвет: #fff! important), вы должны сделать это в этом линге 'cssInline' => '.modal-footer{text-align:left;}div.modal-body{padding:0px;}',

1

он спросил, как изменить семейство шрифтов в pdf-файле. Имена основных шрифтов находятся в config_font.php. Вы можете добавить персонализированные шрифты в этот файл.

Пример

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

паста для вашего HTML: style="font-family: Pompadur"

Смежные вопросы