【问题标题】:How many fonts are available in Prawn?Prawn 中有多少种字体可用?
【发布时间】:2011-04-08 19:29:07
【问题描述】:

我一直在 Prawn 中为 Ruby 随机尝试字体。

例如: 时代新罗马 - 是的 Palatino Linotype - 否

有哪些字体可用哪些不可用的列表吗?

【问题讨论】:

    标签: prawn


    【解决方案1】:

    代码中有一个默认字体列表,位于 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 ]
    

    【讨论】:

    • 这些是保证在所有 PDF 阅读器中可用的 14 种标准字体
    【解决方案2】:

    默认提供 14 种字体:Courier、Helvetica、Symbol、Times 和 ZapfDingbats,有各种粗体和斜体形式。

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

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

    【讨论】:

    • 使用嵌入式 TTF 可能会产生许可费用,例如对于属于 Monotype Imaging Holdings Inc. 的 Arial 字体系列
    猜你喜欢
    • 1970-01-01
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多