2016-07-05 6 views
0

私はkartik mpdf拡張を使用していて、 "cssFile"プロパティを使用してPDFをスタイル設定しようとしています。kartik mpdfでカスタムフォントを使用するには?

しかし、私が設定したいフォント(ウェブセーフフォントまたは私のounフォントフェイスからでも)は、pdfファイルの内容には影響しません。 助けてください?

答えて

1

私はあなたが

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 でやりたいベンダーのフォルダにこのファイルに行くべきPDFコントローラに例えばkartik、 でcssFileとcssInlineを設定する必要があり感謝し、必要なスタイル(exemple 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"

関連する問題