我正在使用kartik mpdf擴展名,並嘗試使用「cssFile」屬性設置pdf的樣式。如何在kartik mpdf中使用自定義字體?
但是我想要設置的任何字體(即使是Web安全字體或我的字體)也不會影響pdf文件的內容。 有什麼幫助嗎?
我正在使用kartik mpdf擴展名,並嘗試使用「cssFile」屬性設置pdf的樣式。如何在kartik mpdf中使用自定義字體?
但是我想要設置的任何字體(即使是Web安全字體或我的字體)也不會影響pdf文件的內容。 有什麼幫助嗎?
我感謝你應該在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;}',
他問如何在pdf文件中更改font-family。 基本字體的名稱位於config_font.php中。 您可以在此文件中添加自定義字體。
例
$this->fontdata = array(... "pompadur" => array('R' => "Pompadur.ttf",), ...)
粘貼到您的HTML:style="font-family: Pompadur"