Custom font import in Angular4

前端 未结 2 768
醉话见心
醉话见心 2021-01-04 22:13

I use Angular4 and have a problem with making use of my custom font. I tried using font-face but it gives me the error that the font-file cannot be found. What do I need to

相关标签:
2条回答
  • 2021-01-04 22:27

    i believe the problem is in how angular reworks the paths in the components.

    What i usually do is create a font folder under src and put my fonts there. I then create styles folder for my custom styles where i put a font.scss with the following:

    $archistico-woff-font-path: "./fonts/archistico_bold-webfont.woff";
    $archistico-woff2-font-path: "./fonts/archistico_bold-webfont.woff2";
    $font-family-brand: 'archisticobold';
    

    In my src folder there is a styles.scss. I import my fonts.scss and declare my font there

    @import "./src/styles/fonts";
    @font-face {
        font-family: 'archisticobold';
        src:url($archistico-woff2-font-path) format('woff2'),
            url($archistico-woff-font-path) format('woff');
        font-weight: normal;
        font-style: normal;
    }
    

    Hope it helps

    0 讨论(0)
  • 2021-01-04 22:30

    There is the src property, which can be a URL to a remote font file location or the name of a font on the user's computer. So if you serve your assets folder as static files and you have the fonts folder in there, you should be able to reference the font files relativly to your app's URL like this:

    @font-face {
      font-family: 'lcd-plain';
      src: url('/fonts/lcd-plain/lcd-plain.ttf') format('truetype'),
    }
    
    0 讨论(0)
提交回复
热议问题