laravel-snappy 中文不显示,求救求解


字体也装了,css里面也用了,有人救救我吗?

本作品采用《CC 协议》,转载必须注明作者和本文链接
如果你想用绝对的轻量去换取绝对的高效,你做到最后会发现原来认为没意义的很多东西都要补回来
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 6

这个字体指的是用户本地吧,否则你要放在最资源里面加载进来~

1年前 评论
sanders

来自 copilot chat 的答案:

要在laravel-snappy中添加客户端没有的字体,您需要将字体文件添加到项目中,并在生成PDF时指定字体。以下是具体步骤:

  1. 将字体文件添加到项目中:首先,您需要将字体文件(例如.ttf或.otf文件)添加到项目的公共目录(例如public/fonts/)中。
  2. 在生成PDF时指定字体:然后,在生成PDF时,您可以在HTML中使用@font-face规则来指定字体。例如:
<style>
@font-face {
    font-family: 'Your Font';
    src: url('/fonts/your-font.ttf') format('truetype');
}
body {
    font-family: 'Your Font', sans-serif;
}
</style>

在这个示例中,Your Font是您添加的字体的名称,/fonts/your-font.ttf是字体文件的路径。

请注意,由于laravel-snappy使用WebKit作为渲染引擎,因此它可能不支持所有的字体格式。在实践中,最好使用跨平台的字体格式,如TrueType(.ttf)或OpenType(.otf)。

1年前 评论
oneweil (楼主) 1年前

加入两行代码

<meta charset="UTF-8" />
$snappy->setOption('encoding', 'utf-8');
1年前 评论

1、先从你本机 C:\Windows\Fonts 右键复制或者网络上下载你想要安装的字体文件(*.ttf 文件)到 /usr/share/fonts/chinese/TrueType 目录下(如果系统中没有此目录,则自行 mkdir 创建,亦可重命名为自己喜欢的文件夹名)

2、修改字体文件的权限,使 root 用户以外的用户也可以使用

cd /usr/share/fonts/chinese/TrueType

chmod 755 *.ttf

3、建立字体缓存

mkfontscale (如果提示 mkfontscale: command not found,需自行安装 # yum install mkfontscale )

mkfontdir

fc-cache -fv (如果提示 fc-cache: command not found,则需要安装# yum install fontconfig )

1年前 评论
oneweil (作者) (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!