How to use @font-face via C#
See original GitHub issueI see the example for fonts here: https://blazorstyled.io/fonts
What I need is to dynamically set this as a variable and not in a style tag:
@font-face {
font-family: 'Indie Flower';
font-style: normal;
font-weight: 400;
font-display: swap;
src: local('Indie Flower'), local('IndieFlower'), url(https://fonts.gstatic.com/s/indieflower/v10/m8JVjfNVeKWVnh3QMuKkFcZVaUuH.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
font-family: {'Indie Flower'};
For my web page, the user has a dropdown to select 1 of 940 Google fonts. When the font selection changes, I set a variable to the appropriate value like this:
<div style="@myFont">
Hello
</div>
code{
public string myFont { get; set; }
private string fontFamily { get; set; }
private string fontStyle{ get; set; }
private string fontWeight { get; set; }
private string fontDisplay { get; set; }
private string fontUrl { get; set; }
private string fontFormat { get; set; }
private string fontUnicodeRange { get; set; }
public void FontOnChange(UIChangeEventArgs args)
{
fontFamily = "Indie Flower";
fontStyle = "normal";
fontWeight = "400";
fontDisplay = "swap";
fontUrl = "https://fonts.gstatic.com/s/indieflower/v10/m8JVjfNVeKWVnh3QMuKkFcZVaUuH.woff2";
fontFormat = "woff2";
fontUnicodeRange = "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD";
myFont = $@" @font-face {{
font-family: '{fontFamily}';
font-style: {fontStyle};
font-weight: {fontWeight};
font-display: {fontDisplay};
src: local('{fontFamily}'), local('{fontFamily.Replace(" ", "")}'), url({fontUrl}) format('{fontFormat}');
unicode-range: {fontUnicodeRange};
}}
font-family: {fontFamily};";
}
}
Is this possible but using BlazorStyled? It’s not possible with plan Blazor.
Issue Analytics
- State:
- Created 4 years ago
- Comments:13 (7 by maintainers)
Top Results From Across the Web
How to use @font-face in CSS
The @font-face rule allows custom fonts to be loaded on a webpage. Once added to a stylesheet, the rule instructs the browser to...
Read more >CSS @font-face Rule
In the @font-face rule you must first define a name for the font (e.g. myFirstFont), and then point to the font file. To...
Read more >font-face - CSS: Cascading Style Sheets - MDN Web Docs
The @font-face CSS at-rule specifies a custom font with which to display text; the font can be loaded from either a remote server...
Read more >To use local font in HTML using font face - css
To use local font in HTML using font face ... Try to open the developer console (F12), what does it say? ... local...
Read more >CSS | Typography | @font-face
The @font-face rule allows us to use custom fonts instead of just using “web-safe” fonts. We can give the font a name then...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Hey, I want to thank you very much. All worked as expected. Too awesome!
VR Architect
That’s great! I am going to close this issue, but please feel free to open another one if you have more questions or problems!