# Google/Custom Fonts and GDPR

#### [Learn how to add self-hosted Google/Custom Font ->](#step-by-step)

### Learn more about self-hosted fonts.

{% embed url="<https://bnijenhuis.nl/notes/how-to-add-self-hosted-variable-fonts-to-your-website/>" %}

#### 1. Files to upload -> Advanced -> Font Files

2\. TTF, OTF, WOFF, WOFF2 or SVG Converter

{% embed url="<https://transfonter.org>" %}

### **Explanation:**

Learn more How to use @font-face in CSS -> <https://css-tricks.com/snippets/css/using-font-face-in-css/>

{% code overflow="wrap" lineNumbers="true" fullWidth="false" %}

```css
@font-face {
  font-family: 'MyWebFont';
  src: url('webfont.eot'); /* IE9 Compat Modes */
  src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}
```

{% endcode %}

### Raw SCSS to add

{% hint style="warning" %}
**Change 'YOURURL' to the real one eg. for local environment:**

* localhost/....
* <https://url.com/>...
  {% endhint %}

`(Light Weight Text) font-weight:100|200|300;`\
`(Regular Weight Text) font-weight:400;`\
`(Medium Weight Text) font-weight:500|600;`\
`(Bold Weight Text) font-weight:700|800|900;`

***

### **Recommended CSS attributes:**

\
For Regular Text: `font-style: normal; font-weight:400;`\
\&#xNAN;*For Regular Italic*: `font-style: italic; font-weight:400;`\
\
For Medium Text: `font-style: normal; font-weight:500;`\
\&#xNAN;*For Medium Italic*: `font-style: italic; font-weight:500;`\
\
For Bold Text: `font-style: normal; font-weight:700;`\
\&#xNAN;*For Bold Italic*: `font-style: italic; font-weight:700;`

* **eot** - format('embedded-opentype')
* **woff2** - format('woff2')
* **woff** - format('woff')
* **ttf** - format('truetype')
* **svg** - format('svg')

<pre class="language-css" data-overflow="wrap" data-line-numbers data-full-width="false"><code class="lang-css">@font-face {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  src: url("YOUR_URL/pluginfile.php/1/theme_space/fontfiles/0/Poppins-Regular.eot");
  src: url("YOUR_URL/pluginfile.php/1/theme_space/fontfiles/0/Poppins-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("YOUR_URL/pluginfile.php/1/theme_space/fontfiles/0/Poppins-Regular.woff2")
      format("woff2"),
    url("YOUR_URL/pluginfile.php/1/theme_space/fontfiles/0/Poppins-Regular.woff")
      format("woff"),
    url("YOUR_URL/pluginfile.php/1/theme_space/fontfiles/0/Poppins-Regular.ttf")
      format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  src: url("YOUR_URL/pluginfile.php/1/theme_space/fontfiles/0/Poppins-Medium.eot");
  src: url("YOUR_URL/pluginfile.php/1/theme_space/fontfiles/0/Poppins-Medium.eot?#iefix")
      format("embedded-opentype"),
    url("YOUR_URL/pluginfile.php/1/theme_space/fontfiles/0/Poppins-Medium.woff2")
      format("woff2"),
    url("YOUR_URL/pluginfile.php/1/theme_space/fontfiles/0/Poppins-Medium.woff")
      format("woff"),
    url("YOUR_URL/pluginfile.php/1/theme_space/fontfiles/0/Poppins-Medium.ttf")
      format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  src: url("YOUR_URL/pluginfile.php/1/theme_space/fontfiles/0/Poppins-Bold.eot");
  src: url("YOUR_URL/pluginfile.php/1/theme_space/fontfiles/0/Poppins-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("YOUR_URL/pluginfile.php/1/theme_space/fontfiles/0/Poppins-Bold.woff2")
      format("woff2"),
    url("YOUR_URL/pluginfile.php/1/theme_space/fontfiles/0/Poppins-Bold.woff")
      format("woff"),
    url("<a data-footnote-ref href="#user-content-fn-1">YOUR_URL</a>/pluginfile.php/1/theme_space/fontfiles/0/Poppins-Bold.ttf")
      format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
}

</code></pre>

### How to find Google Font files?

Go to Google or DuckDuckGo and search e.g *"google fonts poppins github"*

### Step by step

1. Get your custom/Google font. The layout is based on 3 font weights. Regular (400), Medium (500 or 600), Bold (700, 800 or 900). \
   **a.** If you are using *italic* style, then you have to upload italic font variants for all font weights.
2. Sometimes, users don't want to use medium weight. If it is your case, remember to set the **Font weight: Medium** to **400** *<mark style="background-color:yellow;">(Customization -> Google Font -> Font weight: Medium)</mark>*
3. Set the **Font Name** *(Space - Customization - Google Font - **Font Name (Body))***
4. **Upload the font package** *<mark style="background-color:yellow;">(Space -> Advanced -> Font files)</mark>*
5. [**Add Raw SCSS code ->**](#raw-scss-to-add)
6. **Save changes**

[^1]: <mark style="color:orange;">Change this to your own URL with http\:// or https\://</mark>
