好吧我找到了答案。
你问的是两件事:如何添加图像 and 如何添加新字体.
添加图像
这很简单。假设您使用 Twig,您需要执行以下操作:
<img src="{{ app.request.scheme ~'://' ~ app.request.httpHost ~ asset("img/MyImage.png") }}" />
当然,您也可以将其设为宏,这样您就不会像这样到处重复。
{% macro image(uri) %}
{{ app.request.scheme ~'://' ~ app.request.httpHost ~ asset(uri) }}
{% endmacro %}
你这样使用它
{% import '::imgurimacro.html.twig' as img %}
...
<img src="{{ img.image('img/MyImage.png') }}" />
它应该有效。
添加字体
这个有点复杂。首先确保您拥有最新的 Spraed PDF Generator 版本。在composer.json中:
"spraed/pdf-generator-bundle": "dev-master"
每当您必须将字体添加到新 PDF 时,请执行以下操作:
$pdf = $pdfGenerator->generatePDF($postData , 'UTF-8', array('C:\Windows\Fonts\Font1.ttf', 'C:\Windows\Fonts\Font2.ttf'));
接下来,创建一个fonts
文件夹(或您选择的任何名称)web
文件夹(或放置资源的任何位置)并在其中添加 .ttf 文件。
在 Twig 文件中,添加以下内容作为 CSS 样式:
@font-face {
font-family: "MyFontFamily";
src: {{ app.request.scheme ~'://' ~ app.request.httpHost ~ asset('fonts/Font1.ttf') }};
}
现在每当你写
<p style="font-family: MyFontFamily">Hello World!</p>
它应该打印“Hello World!”使用 pdf 中注册的字体。