2014-01-19 2 views
11

Я пытаюсь использовать определенный шрифт в PDF-файле PDF с PDF-файлом, используя wicked_pdf на сайте Rails 3. Я нашел здесь другие советы, за которыми я последовал. Единственное, что (в основном) работало для меня, - это преобразование шрифтов в base64. Я нашел исходный ответ здесь: Wicked PDF +fonts+heroku+rails3.2Base64 @ font-face Шрифт с wicked_pdf Генератором

Мне пришлось поместить CSS-шрифт @ font-face непосредственно в частичный файл, который его использовал, вместо того чтобы помещать его в таблицу стилей, чтобы она работала. Теперь он отлично работает в моей локальной копии. Когда я развертываю его на нашем промежуточном сервере, он работает только наполовину. Один из шрифтов загружается, но смелая версия шрифта не загружается.

Вот @ шрифт лицо CSS я включил в парциальном (this pastebin включает весь код Base64 в авось, что это полезно):

<style type="text/css"> 
    @font-face { 
    font-family: 'MuseoSans300'; 
    src: url(data:font/truetype;charset=utf-8;base64,AAEAAAATAQAABAA...excess text removed); 
    } 
    @font-face { 
    font-family:'MuseoSans700'; 
    src: url(data:font/truetype;charset=utf-8;base64,AAEAAAATAQAABAA...excess text removed); 
    } 
</style> 

стилей из листа регулярного стиля (с использованием SASS), которые используют эти шрифты, выглядят примерно так:

#profile_pdf { 
    font-family: 'MuseoSans300'; 
    h1 { 
    font-size: 30px; 
    font-family: 'MuseoSans700'; 
    } 
    h2 { 
    font-size: 20px; 
    font-family: 'MuseoSans300'; 
    } 
} 

Я попытался изменить это различными способами. Я использовал то же форматирование, что и этот совет: http://blog.shahariaazam.com/use-google-web-fonts-for-wkhtmltopdf-tools/#.UtwZUmQo5hE

Это заставило его полностью прекратить работать.

С форматированием, которое я показал выше, он работает над моей локальной копией. На промежуточном сервере работает только один из шрифтов; он загружает все только в версии 300, а версия 700 не загружается. Кто-нибудь еще сталкивается с этой проблемой?

+0

В чем отличие вашей среды разработки и промежуточной среды? Смысл ... если он работает в разработке, у вас, вероятно, все настроено правильно. Может быть, для промежуточной env просто нужна настройка. – davekaro

+0

У меня такая же проблема, есть ли у вас постановка на Хереку на случай? –

+0

Я думаю, что это связано с предварительной компиляцией активов. если вы предварительно скопируете локально, вы реплицируете промежуточную проблему? Это было для меня. –

ответ

0

Я думаю, что в адресной части, она должна быть /assets/..... вместо /font, если ваш ваш размещая их под активы, так как рельсы собрать все в активы

1

у меня была аналогичная проблема с Злая PDF. То, как я решил, это определить семейство шрифтов с каждым весом, который я хотел настроить. Это выглядело примерно так:

@font-face { 
    font-family: 'Karla'; 
    font-weight: 400; 
    font-style: normal; 
    src: ...; 
} 

@font-face { 
    font-family: 'Karla-Bold'; 
    font-weight: 700; 
    font-style: bold; 
    src: ...; 
} 

Я считаю, нужно указать шрифт количество весов явно, чтобы получить его, чтобы правильно показать смелую версию. Моя проблема была идентична вашей, и это исправило это для меня.

+0

font-style: bold; - действительно? – comonitos

 Смежные вопросы

  • Нет связанных вопросов^_^