SwissUpLabs Logo

Argento custom fonts

Custom fonts offer more versatility and creativity than standard web fonts and can help a website stand out from its competitors. Custom fonts can also be used to reinforce and enhance a website’s branding and identity. While making Argento customizations often the custom font changes are needed too.

Instructions

To do this you need to follow these few simple steps:

  1. Find your font at Google Fonts i.e. Quicksand. Choose all required parameters and copy the URL.

    In our case it is:

     https://fonts.googleapis.com/css2?family=Quicksand:wght@300;500;700&display=swap
    
  2. Then you can use the GetFonts tool by VovaYatsyuk to download chosen fonts and styles. Or use any other convenient way to get them.

  3. You’ll need the custom theme to be created also.

  4. Unzip the fonts.zip and put the fonts folder to custom theme web

    Example:

    web/
     ├─ fonts/
     │  ├─ quicksand/
     │  │  ├─ v30/
     │  │  │  ├─ 6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2
     │  │  │  ├─ 6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2
     │  │  │  ├─ 6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2
     │  │  │  ├─ 6xKtdSZaM9iE8KbpRA_hK1QN.woff2
     │  │  │  ├─ 6xKtdSZaM9iE8KbpRA_hK1QN.woff2
    
    
  5. Create the file Magento_Theme/layout/default_head_blocks.xml in your custom theme where we’ll call our new font and/or remove the unneeded old fonts.

    Example:

     <?xml version="1.0"?>
     <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
         <head>
             <remove src="fonts/opensans/light/opensans-300.woff2"/>
             <remove src="fonts/opensans/regular/opensans-400.woff2"/>
             <remove src="fonts/opensans/semibold/opensans-600.woff2"/>
             <remove src="fonts/opensans/bold/opensans-700.woff2"/>
    
             <link rel="preload" src_type="url" src="fonts/quicksand/v30/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2"/>
             <link rel="preload" src_type="url" src="fonts/quicksand/v30/6xKtdSZaM9iE8KbpRA_hK1QN.woff2"/>
         </head>
     </page>
    
  6. Now define the font-face by copying required CSS to your theme custom style sheet from downloaded css/fonts.css.

    Example:

     /* latin-ext */
     @font-face {
       font-family: 'Quicksand';
       font-style: normal;
       font-weight: 300;
       font-display: swap;
       src: url(../fonts/quicksand/v30/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format('woff2');
       unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
     }
     /* latin-ext */
     @font-face {
       font-family: 'Quicksand';
       font-style: normal;
       font-weight: 500;
       font-display: swap;
       src: url(../fonts/quicksand/v30/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format('woff2');
       unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
     }
     /* latin-ext */
     @font-face {
       font-family: 'Quicksand';
       font-style: normal;
       font-weight: 700;
       font-display: swap;
       src: url(../fonts/quicksand/v30/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format('woff2');
       unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
     }
    
  7. And the last part is to apply created font face to CSS elements

    Example:

     .element {
         font-family: 'Quicksand',sans-serif;
     }
    
  8. That’s it! Your tricky font is visible now.

Next up
Edit this Page