Solution for SCSS:
@mixin fontPoppins($name, $weight, $style) {
@font-face {
font-family: poppins;
src: url('/assets/poppins/#{$name}.ttf') format("truetype");
font-weight: $weight;
font-style: $style;
}
}
@include fontPoppins('Poppins-Thin', 100, normal);
@include fontPoppins('Poppins-ThinItalic', 100, italic);
@include fontPoppins('Poppins-ExtraLight', 200, normal);
@include fontPoppins('Poppins-ExtraLightItalic', 200, italic);
@include fontPoppins('Poppins-Light', 300, normal);
@include fontPoppins('Poppins-LightItalic', 300, italic);
@include fontPoppins('Poppins-Regular', normal, normal);
@include fontPoppins('Poppins-Italic', normal, italic);
@include fontPoppins('Poppins-Medium', 500, normal);
@include fontPoppins('Poppins-MediumItalic', 500, italic);
@include fontPoppins('Poppins-SemiBoldItalic', 600, italic);
@include fontPoppins('Poppins-Bold', bold, normal);
@include fontPoppins('Poppins-BoldItalic', bold, italic);
@include fontPoppins('Poppins-ExtraBold', 800, normal);
@include fontPoppins('Poppins-ExtraBoldItalic', 800, italic);
@include fontPoppins('Poppins-Black', 900, normal);
@include fontPoppins('Poppins-BlackItalic', 900, italic);
Where fonts expected to be in some static folder, in Angular it is assets folder.
currently I have in assets folder 18 files dowloaded from google fonts:
Poppins-Black.ttf
Poppins-BlackItalic.ttf
Poppins-Bold.ttf
Poppins-BoldItalic.ttf
Poppins-ExtraBold.ttf
Poppins-ExtraBoldItalic.ttf
Poppins-ExtraLight.ttf
Poppins-ExtraLightItalic.ttf
Poppins-Italic.ttf
Poppins-Light.ttf
Poppins-LightItalic.ttf
Poppins-Medium.ttf
Poppins-MediumItalic.ttf
Poppins-Regular.ttf
Poppins-SemiBold.ttf
Poppins-SemiBoldItalic.ttf
Poppins-Thin.ttf
Poppins-ThinItalic.ttf
What next?
Or add it to the global css file
@tailwind base;
@tailwind components;
@tailwind utilities;
body { margin: 0; }
html, body {
height: 100%;
font-family: poppins, sans-serif /* sans-serif is fallback */;
}
Or use it in HTML
Somewhere in html use style prop:
<p style='font-family: poppins, sans-serif;
font-weight: bold;
font-style: italic' >Some text</p>
where sans-serif
it is fallback font in case of internet issues.
Or use it in Tailwind
<p style='font-family: poppins, sans-serif'
class='font-bold italic'>Some text</p>