Google fonts are a sensitive topic when it comes to GDPR. If Google fonts used via the Google server, this must be mentioned in the privacy policy. Furthermore, nobody knows if and how Google tracks data via its fonts.
Contents
The safest option is to install Google Fonts locally in the theme. There is a great free online-tool for this: The google-webfonts-helper, which makes it incredibly easy to install these fonts safely.
Install fonts
Example Montserrat
- Open google-webfonts-helper
- Search for
Montserrat
and choose the stylesregular
and700
- Copy the generated CSS, paste it in the child-theme
/assets/scss/_bootscore-custom.scss
- Go back to google-webfonts-helper, scroll down and download the package
- Create folder
fonts
inside/assets
folder in child-theme, unzipmontserrat-v14-latin.zip
and copy files to this folder. Font is now installed and can be used
/* montserrat-regular - latin */
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
src: local(''),
url('../fonts/montserrat-v18-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
url('../fonts/montserrat-v18-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-700 - latin */
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
src: local(''),
url('../fonts/montserrat-v18-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
url('../fonts/montserrat-v18-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
Usage
Use variables to assign the new font in /scss/_bootscore-variables.scss
:
// Fonts
$font-family-sans-serif: 'Montserrat', sans-serif;
Andrew Paterson
says:HI,
How should the file path look? i have /fonts in child theme root. how about the src: local(”),
thanks
Basti
says:Hi Andrew,
the generated code from Google Webfonts Helper has this path:
Just change the
../
to../../
:Don’t care about the
src: local(”)