Подтвердить что ты не робот

Как добавить настраиваемый шрифт в приложение Rails?

У меня есть несколько шрифтов, которые я хотел бы использовать в своем приложении RoR, но их форматы в основном .ttf и .otf, среди прочих. Как я могу вложить эти файлы в мое приложение Rails? А именно, как только я поместил их в папку с моими активами, что именно для меня синтаксис для их внедрения в мои файлы CSS и/или LESS?

EDIT: Вот код, который у меня есть сейчас:

@font-face {
    font-family: Vow;
    src: url('/assets/Vow.otf');
}
h1 {
    font-family: Vow;
    text-align: center;
}

Кажется, он не работает для меня. Результат в консоли Rails - это что-то вроде строк:

ActionController::RoutingError (No route matches [GET] "/assets/Vow.otf")

И изучение страницы с помощью Firebug говорит:

downloadable font: download failed (font-family: "Vow" style:normal weight:normal stretch:normal src index:0): status=2147746065
source: http://localhost:3000/assets/Vow.otf
4b9b3361

Ответ 1

Оформить заказ http://www.css3.info/preview/web-fonts-with-font-face/

Более крупный пример, предполагая, что они разрешены непосредственно под активами dir

@font-face {
  font-family: 'Nokia Pure Headline';    
  src: url('/assets/nokiapureheadlinerg-webfont.eot');
  src: url('/assets/nokiapureheadlinerg-webfont.eot?iefix') format('eot'),
  url('/assets/nokiapureheadlinerg-webfont.woff') format('woff'),
  url('/assets/nokiapureheadlinerg-webfont.ttf') format('truetype'),
  url('/assets/nokiapureheadlinerg-webfont.svg#webfont3AwWkQXK') format('svg');
  font-weight: normal;
  font-style: normal;
}

Мне жаль, что я не знаю МЕНЬШЕ

Кроме того, для конфигурации конвейера активов для содержимого доступных ресурсов/шрифтов мы используем:

# Enable the asset pipeline
config.assets.enabled = true
config.assets.paths << Rails.root.join('/app/assets/fonts')

Ответ 2

Добавление настраиваемого шрифта в приложение Rails

  • Выберите тип шрифта и загрузите его  например,
     перейдите к http://www.dafont.com
     шрифт и шрифт загрузки

  • Сгенерировать файлы шрифтов

    перейти к http://www.fontsquirrel.com/
     select - web font generator - выберите шрифт u download (распакуйте файл, загруженный с http://www.dafont.com).

  • Получить файлы шрифтов
     Этот сайт будет генерировать другой zip, который содержит все необходимые для этого стиля шрифта.
     Из этого почтового индекса распакуйте и откройте css, скопируйте css в свой html или css файл этого

  • Добавить шрифт в ваше приложение rails

    (Как добавить настраиваемый шрифт в приложение Rails?)

    config/application.rb

     config.assets.enabled = true  
     config.assets.paths << "#{Rails.root}/app/assets/fonts"  
    
  • Добавьте его в представление:

    <html lang="en">  
      <head>  
        <style>  
          @font-face {  
            font-family: 'a_sensible_armadilloregular';  
            src: url('/assets/para/a_sensible_armadillo-webfont.eot');  
            src: url('/assets/para/a_sensible_armadillo-webfont.eot?#iefix') format('embedded-opentype'),  
              url('/assets/para/a_sensible_armadillo-webfont.woff') format('woff'),  
              url('/assets/para/a_sensible_armadillo-webfont.ttf') format('truetype'),  
              url('/assets/para/a_sensible_armadillo-webfont.svg#a_sensible_armadilloregular') format('svg');  
            font-weight: normal;  
            font-style: normal;  
         }  
         .content p {  
            font-family: 'a_sensible_armadilloregular';  
            font-size: 42px;  
         }  
       </style>  
     </head>  
     <body>  
       <div class="content">  
         <p>sample text</p>  
       </div>  
     </body>  
    

Ответ 3

добавить пользовательский шрифт в приложение Rails с помощью шрифтов Google

например, я использую Freckle Face
 http://www.google.com/fonts#QuickUsePlace:quickUse/Family:
 Быстрое использование: лицо веснушки

1. Выберите нужные стили:
 Влияние на время загрузки страницы
 Совет. Использование многих стилей шрифтов может замедлить вашу веб-страницу, поэтому выберите только те стили шрифтов, которые вам действительно нужны на вашей веб-странице.

2. Выберите нужные вам наборы символов:
 Совет. Если вы выберете только те языки, которые вам нужны, вы поможете предотвратить медлительность на своей веб-странице.
 Латинский (латинский)
 Latin Extended (латинский-ext)

3. Добавьте этот код на свой веб-сайт:
 Инструкции. Чтобы внедрить свою коллекцию в свою веб-страницу, скопируйте код как первый элемент в своем HTML-документе.
 http://fonts.googleapis.com/css?family=Freckle+Face 'rel=' stylesheet 'type =' text/css ' >

4. Интегрируйте шрифты в свой CSS:
API Google Fonts создаст необходимый CSS-браузер для использования шрифтов. Все, что вам нужно сделать, это добавить имя шрифта в ваши стили CSS. Например:

 font-family: 'Freckle Face', cursive;  

Инструкции: добавьте имя шрифта в ваши стили CSS так же, как обычно с любым другим шрифтом.

Пример:

 h1 { font-family: ‘Metrophobic’, Arial, serif; font-weight: 400; }  
  example :  
 <head>  
  <meta charset='UTF-8' />  
  <link href='http://fonts.googleapis.com/css?family=Freckle+Face' rel='stylesheet' type='text/css'>  
 </head>  
 <body>  
 <div id="header">  
  <div id="nav">  
   <a href="#contact">Contact</a> <span style="word-spacing:normal; color:white; font-family: 'Freckle Face', cursive;, arial, serif; font-size:20px;"><--Click a link to see this page in action!</span>  
  </div>  
 </div>  
 </body>