Креветка использует NotoSansCJK в качестве резервного шрифта - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь установить запасной шрифт NotoSansCJK в моем PDF-файле Prawn. У меня проблемы с последней информацией о шрифтах, поддерживаемых Prawn, и документацией, например, может ли Prawn загружать шрифты .ttc? Если NotoSansCJK невозможно использовать в Prawn, есть ли альтернатива?

Мне удалось загрузить файл .ttc с веб-сайта NotoSans: https://www.google.com/get/noto/help/cjk/

Я пробовал это, это правильный подход?

def set_font_families(prawn)
      prawn.font_families.update(
        "NotoSans" => { normal: Rails.root.join("app", "assets", "fonts", "NotoSans-Regular.ttf" },
        "NotoSansCJK" => { normal: Rails.root.join("app", "assets", "fonts", "NotoSansCJK-Regular.ttc") }
      )
      prawn.fallback_fonts %w[NotoSansCJK Helvetica Times-Roman]
      prawn.font "NotoSans"
    end

Я получаю некоторые ошибки, поэтому я не уверен, что иду в правильном направлении. Любая помощь приветствуется.

Processor failed: nil can't be coerced into Float
2018-08-24T15:40:49Z 50802 TID-ouisdv0ss ERROR: /Users/Milan/.rvm/gems/ruby-2.5.1/gems/prawn-2.2.2/lib/prawn/font/ttf.rb:246:in `/'
...