Class CssFontFamilyList
A font-family value: family names (quoted, or unquoted identifier sequences) and generic families.
public sealed class CssFontFamilyList
- Inheritance
-
CssFontFamilyList
- Inherited Members
Examples
bool isFont = CssFont.TryParse("italic bold 14px/1.4 \"Source Sans 3\", sans-serif", out CssFont? font);
CssFontWeight weight = font!.Weight; // 700
foreach (CssFontFamily family in font.Families!.Families)
{
Console.WriteLine($"{family.Name} (generic: {family.IsGeneric})");
}
bool isFamilyList = CssFontFamilyList.TryParse("Georgia, serif", out CssFontFamilyList? families);
bool isWeight = CssFontWeight.TryParse("bolder", out CssFontWeight bolder);
double resolved = bolder.Kind == CssFontWeightKind.Bolder ? bolder.Resolve(400) : bolder.Value; // 700
// @font-face descriptors.
CssStyleSheet sheet = CssStyleSheet.Parse("""
@font-face {
font-family: "Inter";
src: local("Inter"), url(inter.woff2) format("woff2") tech(variations);
font-weight: 100 900;
unicode-range: U+0000-00FF, U+20AC;
}
""");
CssFontFace face = ((CssFontFaceRule)sheet.Rules[0]).FontFace;
CssFontSource source = face.Sources[1]; // inter.woff2, format woff2, tech variations
CssRange weights = face.Weight!.Value; // 100 to 900
CssUnicodeRange latin = face.UnicodeRanges[0]; // U+0-FF
Properties
Families
Gets the families, in order of preference.
public IReadOnlyList<CssFontFamily> Families { get; }
Property Value
Methods
ToString()
Formats the list as CSS text.
public override string ToString()
Returns
- string
The text.
TryParse(IReadOnlyList<CssComponentValue>, out CssFontFamilyList?)
Parses component values as a font family list.
public static bool TryParse(IReadOnlyList<CssComponentValue> values, out CssFontFamilyList? list)
Parameters
valuesIReadOnlyList<CssComponentValue>The component values.
listCssFontFamilyListThe list.
Returns
- bool
True when the values are a valid list.
TryParse(string, out CssFontFamilyList?)
Parses a font family list, such as "Helvetica Neue", Arial, sans-serif.
public static bool TryParse(string text, out CssFontFamilyList? list)
Parameters
textstringThe CSS text.
listCssFontFamilyListThe list.
Returns
- bool
True when the text is a valid list.