【问题标题】:Unable To open True Type (TTF) font file in Python 3无法在 Python 3 中打开 True Type (TTF) 字体文件
【发布时间】:2020-04-16 15:40:44
【问题描述】:

我正在 Nginx 服务器上运行 Laravel 项目,在该项目中我通过传递参数使用以下命令调用 python 文件

$result = exec("python3 path/to/file.py $data");

在python文件中,有一行代码

    font_file = base_path+'/fonts/LiberationMono-Bold.ttf'
    cmd = ["ttf2cxf_stream",
                   "",
                   "-s","5.0",
                   font_file,"STDOUT"]
    p = Popen(cmd, stdout=PIPE, stderr=PIPE)

这是一个错误,它无法打开该位置上的 字体文件。该项目的所有者是 ubuntu:www-data 并且字体文件存在于该项目中。我也尝试给它 777 权限,但仍然没有运气。

现在当我在终端中运行相同的命令时

python3 path/to/file.py "data"

它成功运行,没有字体文件访问错误。 可能是什么问题?

【问题讨论】:

    标签: python python-3.x laravel nginx fonts


    【解决方案1】:

    我在使用“ttf2cxf_stream”库打开字体 - ttf 文件时遇到了类似的问题。请检查ttf2cxf_stream 是否存在于/usr/bin 目录中,如果不存在则尝试从/usr/local/bin/ 目录中复制它,看看是否可以通过PHP 代码运行py 文件。

    【讨论】:

      猜你喜欢
      • 2018-11-11
      • 1970-01-01
      • 2022-01-21
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 2021-08-11
      • 1970-01-01
      • 2020-09-21
      相关资源
      最近更新 更多