【发布时间】:2016-10-03 21:12:28
【问题描述】:
我正在使用 kartik mpdf 扩展并尝试使用“cssFile”属性设置 pdf 的样式。
但我想设置的任何字体(即使来自 Web Safe Fonts 或我的 oun font-face)都不会影响 pdf 文件的内容。 有什么帮助吗?
【问题讨论】:
我正在使用 kartik mpdf 扩展并尝试使用“cssFile”属性设置 pdf 的样式。
但我想设置的任何字体(即使来自 Web Safe Fonts 或我的 oun font-face)都不会影响 pdf 文件的内容。 有什么帮助吗?
【问题讨论】:
谢谢你应该在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;}',
【讨论】:
他问如何更改 pdf 文件中的字体系列。 基本字体的名称位于 config_font.php 中。 您可以在此文件中添加自定义字体。
例子
$this->fontdata = array( ... "pompadur" => array( 'R' => "Pompadur.ttf", ), ... )
粘贴到您的 html:style="font-family: Pompadur"
【讨论】: