2016-07-05 61 views

回答

1

我感謝你應該在PDF控制器配置cssFile和cssInline在卡爾蒂克, 例如,你有

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 而所需的樣式(例如color:#fff!important)你應該在這個ligne中做到這一點'cssInline' => '.modal-footer{text-align:left;}div.modal-body{padding:0px;}',

1

他問如何在pdf文件中更改font-family。 基本字體的名稱位於config_font.php中。 您可以在此文件中添加自定義字體。

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

粘貼到您的HTML:style="font-family: Pompadur"