如何在 laravel dompdf 中自定义字体和页面?

2024-01-13

我从这里得到:https://github.com/barryvdh/laravel-dompdf https://github.com/barryvdh/laravel-dompdf

我的控制器是这样的:

public function listdata()
{
    $pdf=PDF::loadView('print_tests.test_pdf');
    $pdf->setPaper('L', 'landscape');
    return $pdf->stream('test_pdf.pdf');
}

我的看法是这样的:

<script type="text/php">

    if ( isset($pdf) ) {
        $x = 72;
        $y = 18;
        $text = "{PAGE_NUM} of {PAGE_COUNT}";
        $font = $fontMetrics->get_font("Arial", "bold");
        $size = 6;
        $color = array(0,0,0);
        $word_space = 0.0;  //  default
        $char_space = 0.0;  //  default
        $angle = 0.0;   //  default
        $pdf->page_text($x, $y, $text, $font, $size, $color, $word_space, $char_space, $angle);
    }

</script>

我用这个:

"barryvdh/laravel-dompdf": "^0.7.0",

执行后,字体不是Arial,页面不显示。

我该如何解决?


try in Laravel 5.5 以上.

1.首先下载您要添加(或设置)的字体.ttf扩大

2.像这样存储在laravel存储文件夹中storage/fonts/yourfont.ttf

3.使用CSS@字体脸你的刀刃里有规则..

4.例如创建sample.blade.php像这样的文件

<html>
<head>
    <meta http-equiv="Content-Type" content="charset=utf-8" />
    <style type="text/css">
        @font-face {
            font-family: 'yourfont'; //you can set your custom name also here..
            src: url({{ storage_path('fonts/yourfont.ttf') }}) format('truetype');
            font-weight: 400; // use the matching font-weight here ( 100, 200, 300, 400, etc).
            font-style: normal; // use the matching font-style here
         }        
        body{
            font-family: "yourfont",  //set your font name u can set custom font name also which u set in @font-face css rule
    </style>
</head>
<body>
    Check your font is working or not...
</body>
</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 laravel dompdf 中自定义字体和页面? 的相关文章

随机推荐

  • 如何使用eclipse打包jar文件而不包含依赖jar库?

    我想使用 eclipse IDE 打包 jar 文件而不包含依赖 jar 库 我使用这些步骤进行打包 但结果 jar 文件始终包含 jar 库 我所做的一些步骤 我想打包到jar库中的jar文件不是可运行的jar文件 Thanks 在 Ec
  • TestNG:如何获取当前执行的组

    有没有办法获取当前正在执行的组的名称 I tried BeforeMethod public void beforeMethod ITestContext context groups context getCurrentXmlTest g
  • 将数据从视图传递到控制器

    在 ASP NET MVC 应用程序中 我正在为管理员制定接受或拒绝新成员的逻辑 我显示了成员列表和两个按钮 接受 和 拒绝 如下所示 tr td Username td td tr td Firstname td td etc tr td
  • 使用新的 MediaCodec 库在 Android 上进行视频压缩

    在我的应用程序中 我尝试上传用户从图库中选择的一些视频 问题是 通常 Android 视频文件太大而无法上传 因此我们希望首先通过较低的比特率 分辨率来压缩它们 我刚刚听说新的媒体编解码器 http developer android co
  • 在处理 HTML 表单时显示 jQuery 对话框 onSubmit

    我有一个 HTML 表单 允许用户添加最多 X MB 的附件 由于用户的连接速度各不相同 我想显示一个对话框 其中显示 您的请求正在处理 请勿离开此页面 成功提交表单后 此对话框将关闭 不是逐字逐句 但类似 该表单会发送给自身并使用 PHP
  • Eclipse:有没有办法让 Eclipse 输出运行程序的命令?

    我在 Eclipse 中遇到了一些构建问题 因为它在 Eclipse 中运行我的应用程序运行得很好 但由于某种原因 当尝试使用 gt java MyClass 由于找不到该类 它最终无法运行 这没有任何意义 所以我想知道是否有一种方法可以让
  • 错误“必需:找到字符串:字符串?” Kotlin 和 Android Studio

    正如标题所示 我在 var myNote Note id title note ServerValue TIMESTAMP 行的 id 下出现红色下划线 错误 必需 找到字符串 字符串 Kotlin 和 Android Studio cla
  • 从浏览器中的udp端口读取

    除了 Java Applet 之外 我们还有什么可以从 UDP 套接字读取数据的方法吗 我知道 websockets 是 TCP 套接字 但我需要通过 udp 套接字 HTML5 中的任何东西或任何东西与服务器通信 我从以下位置查看了这篇文
  • Angular2 限制模板驱动输入字段中的空白

    前言 我并不想使用反应形式 限制 Angular2 中空白的正确方法是什么 我懂了this https stackoverflow com questions 27322826 angular restriction to not allo
  • FirebaseInstanceIdService 已弃用

    希望大家都知道这个类 用于在 firebase 通知令牌刷新时获取通知令牌 我们从此类中获取刷新的令牌 通过以下方法 Override public void onTokenRefresh Get updated InstanceID to
  • OCaml 中的“Eval”字符串

    我正在尝试 评估 表示 OCaml 中的 OCaml 表达式的字符串 我想做一些与 Python 类似的事情eval https docs python org 3 library functions html eval 到目前为止我还没有
  • 为什么相同的Python代码有不同的时钟时间?

    我正在使用以下 python 代码对我的服务器进行基准测试 import time initial clock time clock res 0 for i in range 1 10000000 res i i print time cl
  • 无法绑定到具有嵌套(匿名)类型的 pyxb 类

    我按照以下指示进行操作这个线程 https stackoverflow com questions 17584287 unable binding to pyxb classes with nested anonymous types 并从
  • 使用 Zlib for gzip 压缩 ruby​​ 中的大文件

    我有一个非常大的文件 大约 2亿行数据 我想用 Zlib 库来压缩它 特别是使用 Writer 一次一页地阅读每一行似乎需要相当多的时间 有更好的方法来实现这一点吗 这是我现在所拥有的 require zlib Zlib GzipWrite
  • 如果文件不存在,如何激活 Maven 配置文件?

    我使用的是 Maven 3 2 3 如果文件系统上不存在文件 如何激活配置文件 我尝试过以下方法 但发现
  • VS2010 编辑样式表 - 操作无法完成。未指定的错误

    最近我注意到 当我使用 VS2010 创建 Web 应用程序并向解决方案添加样式表时 我无法使用 vs2010 默认 css 编辑器打开样式表 我尝试进行修复 但没有效果 回想起来 问题是在我加载 HTML 5 标准补丁的时候开始的 有关如
  • 如何获取与另一个像素成一定角度的像素值?

    我正在尝试实现一种方法 其中我必须获取所有这些像素的值 这些像素通过像素 i j 以一定角度形成一条线 考虑以下代码片段 sum image getpixel i 7 j 2 image getpixel i 6 j 2 image get
  • 递归二叉搜索树插入

    这是我的第一个 java 程序 但我已经使用 c 几年了 我写了我认为应该有效的内容 但实际上却无效 所以我有一个规定 必须为这个调用编写一个方法 tree insertNode value 其中 value 是一个 int 出于显而易见的
  • 从隔离函数调用异步函数

    我正在尝试从 Isolate 函数调用异步函数 class IsolateExample final ReceivePort port new ReceivePort IsolateExample Isolate spawn isolate
  • 如何在 laravel dompdf 中自定义字体和页面?

    我从这里得到 https github com barryvdh laravel dompdf https github com barryvdh laravel dompdf 我的控制器是这样的 public function listd