在heroku的.fonts文件夹中包含自定义字体,似乎无法识别它们

jos*_*sal 5 ruby ruby-on-rails heroku

Heroku支持告诉我,为了在我的Web应用程序中使用自定义字体(未安装在系统中,您可以在bash控制台中看到已安装的fc-list)我必须部署一个包含所有字体的.fonts文件夹.

问题是我不知道该怎么做.我的意思是,我不知道该文件的名称是否必须遵循heroku的任何特殊模式,或者我必须在我的代码中执行某些操作以考虑这些字体,或者如果我将其包含在文件夹中它是自动的...

事实上,我尝试以不同的方式更改字体的文件名,并且根本不使用字体.

为了给你提供更多的细节,我们正在使用的字体是将PDF转换为图像,更具体地说,是使用rghost gem.并且最终图像根本不使用自定义字体.

在此先感谢,欢迎任何想法.

Pat*_*ity 6

我只想fonts/在项目的根文件夹中创建一个目录,然后加载这样的字体,例如config/initializers/rghost.rb:

RGhost::Config::GS[:extensions] << "#{Rails.root}/fonts/LTSyntax.ttf"
Run Code Online (Sandbox Code Playgroud)

该文档指出您还需要Fontmapfonts目录中的文件,例如:

/Syntax (LTSyntax.ttf); 
Run Code Online (Sandbox Code Playgroud)

您的问题是PDF引用了未嵌入到PDF中的字体.您可以使用以下命令获取PDF格式的xpdf字体列表pdffonts:

> pdffonts example.pdf
name                                 type              emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
Syntax                               Type 1            no  no  no       8  0
Run Code Online (Sandbox Code Playgroud)

或者,您也可以使用pdf-reader中的此脚本.