Я пытаюсь использовать определенный шрифт в 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 не загружается. Кто-нибудь еще сталкивается с этой проблемой?
В чем отличие вашей среды разработки и промежуточной среды? Смысл ... если он работает в разработке, у вас, вероятно, все настроено правильно. Может быть, для промежуточной env просто нужна настройка. – davekaro
У меня такая же проблема, есть ли у вас постановка на Хереку на случай? –
Я думаю, что это связано с предварительной компиляцией активов. если вы предварительно скопируете локально, вы реплицируете промежуточную проблему? Это было для меня. –