Prawn中有多少种字体?

Ray*_*301 10 prawn

对于Ruby,我一直在Prawn中随机尝试字体.

例如:Times New Roman - 是Palatino Linotype - 没有

是否有可用哪些字体的列表?

soc*_*onk 17

代码中有一个默认字体列表,位于lib/prawn/font/afm.rb(版本1.0.0.rc1):

module Prawn
  class Font
    class AFM < Font
      BUILT_INS = %w[ Courier Helvetica Times-Roman Symbol ZapfDingbats
                      Courier-Bold Courier-Oblique Courier-BoldOblique
                      Times-Bold Times-Italic Times-BoldItalic
                      Helvetica-Bold Helvetica-Oblique Helvetica-BoldOblique ]
Run Code Online (Sandbox Code Playgroud)

  • 这些是14*标准字体*保证在所有PDF阅读器中可用. (8认同)

Jam*_*aly 8

默认情况下有14种字体:Courier,Helvetica,Symbol,Times和ZapfDingbats,以各种粗体和斜体形式显示.

在几乎每种情况下,我都建议使用font()方法加载您选择的外部truetype字体.这有一个额外的好处,让您可以选择使用非拉丁字符.

简短回答:没有列表,只需使用TTF.

  • 使用嵌入式TTF可能会导致许可费用,例如属于Monotype Imaging Holdings Inc.的Arial字体系列. (4认同)