Как да инсталирам конкретни шрифтове на моето копие на AWS EC2?

Имам приложение на Python, работещо на екземпляр на AWS EC2 (Amazon Linux, Elastic Beanstalk), което изисква определени специфични шрифтове, за да генерира изход, и се чудя как да ги инсталирам като част от процеса на внедряване или стартиране на екземпляр.

Моят код, работещ на моята локална машина (OS X), използва

'Arial Unicode MS'
'Open Sans'

като шрифтове. Но тези шрифтове не присъстват по подразбиране в EC2 (виждам само DejavuSans и DejvuSerif в /usr/share/fonts) и не ми е ясно нито какви пакети могат да включват необходимите ми шрифтове, нито как да ги инсталирам.

Как да инсталирам тези два шрифта на EC2, като за предпочитане използвам yum или command или container_command като част от процеса на внедряване/инсталиране, посочен в .ebextensions/*.config файл?


person orome    schedule 02.02.2015    source източник
comment
Може да е по-лесно да опаковате файловете с шрифтове с вашето приложение и да ги зареждате, когато е необходимо. Поради авторските права, само отворените sans вероятно ще бъдат налични във всички Linux пакети.   -  person datasage    schedule 02.02.2015


Отговори (3)


Това е стар въпрос, но тъй като никой не му отговори, следното работи за мен.

Създайте папка fonts/ във вашето приложение и я попълнете с желания шрифт(ове). Създайте файл .ebextensions/copy_fonts.config, който изглежда така:

container_commands:
    copy_fonts:
        command: "cp fonts/*.ttf /usr/share/fonts/"
person Scott    schedule 12.08.2015

В момента използвам този кодов фрагмент. Просто намерете своя шрифт в мрежата и заменете връзката и името му. Надявам се това да помогне.

  container_commands:
    01_download_nanum_font:
      command: wget http://static.campaign.naver.com/0/hangeul/renew/download/NanumFont_TTF.zip 
    02_unzip_font:
      command: unzip Nanum*.zip
    03_creat_fontdir:
      command: mkdir -p /usr/share/fonts/nanumfont
    04_mv_font:
      command: mv *.ttf /usr/share/fonts/nanumfont
    05_add_font_cache:
      command: fc-cache -r
person Dylan    schedule 07.05.2019

Друг вариант е да инсталирате шрифта чрез пакет (ако е наличен). Можете да го декларирате във вашия .ebextensions/install_pacakges.config

Пример:

commands:
  gnu-free-serif-fonts:
    command: rpm -ivh --nodeps --replacepkgs http://mirror.centos.org/centos/7/os/x86_64/Packages/gnu-free-serif-fonts-20120503-8.el7.noarch.rpm
person Zvika Badalov    schedule 15.04.2019