sketch/css/font_face
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 or a
locally-installed font on the user’s own computer.
Types
pub opaque type FontFace
Functions
pub fn ascent_override(value: Float) -> FontFace
The ascent-override
CSS descriptor for the @font-face at-rule defines the
ascent metric for the font. The ascent metric is the height above the
baseline that CSS uses to lay out line boxes in an inline formatting
context.
If not defined, will default to normal
.
pub fn descent_override(value: Float) -> FontFace
The descent-override
CSS descriptor for the @font-face at-rule defines the
descent metric for the font. The descent metric is the height below the
baseline that CSS uses to lay out line boxes in an inline formatting
context.
If not defined, will default to normal
.
pub fn font_display(value: String) -> FontFace
The font-display
descriptor for the @font-face
at-rule determines how a
font face is displayed based on whether and when it is downloaded and ready
to use.
pub fn font_family(name: String) -> FontFace
The font-family`` CSS descriptor sets the font family for a font specified in an
@font-face` at-rule.
The value is used for name matching against a particular @font-face
when
styling elements using the font-family
property. Any name may be used,
and this overrides any name specified in the underlying font data.
pub fn font_feature_settings(value: String) -> FontFace
The font-feature-settings
CSS descriptor allows you to define the initial
settings to use for the font defined by the @font-face
at-rule. You can
further use this descriptor to control typographic font features such as
ligatures, small caps, and swashes, for the font defined by @font-face
.
The values for this descriptor are the same as the font-feature-settings
property, except for the global keyword values.
pub fn font_stretch(value: String) -> FontFace
The font-stretch
CSS descriptor allows authors to specify a normal,
condensed, or expanded face for the fonts specified in the @font-face
at-rule.
For a particular font family, authors can download various font faces which
correspond to the different styles of the same font family, and then use the
font-stretch
descriptor to explicitly specify the font face’s stretch. The
values for the CSS descriptor is same as that of its corresponding font
property.
pub fn font_style(value: String) -> FontFace
The font-style
CSS descriptor allows authors to specify font styles for
the fonts specified in the @font-face
at-rule.
For a particular font family, authors can download various font faces that
correspond to the different styles of the same font family and then use the
font-style
descriptor to explicitly specify the font face’s style. The
values for this CSS descriptor are the same as that of the corresponding
font-style
property.
pub fn font_variation_settings(value: String) -> FontFace
The font-variation-settings
CSS descriptor allows authors to specify
low-level OpenType or TrueType font variations in the @font-face
at-rule.
The values for this descriptor are the same as the font-variation-settings
property, except for the global keyword values.
pub fn font_weight(value: String) -> FontFace
The font-weight
CSS @font-face
descriptor enables authors to specify a
single font weight, or a range of font weights, for the font specified in a
@font-face
at-rule. This is then used by the browser to select the
appropriate font when a CSS rule sets a desired font weight.
pub fn line_gap_override(value: Float) -> FontFace
The line-gap-override
CSS descriptor for the @font-face
at-rule defines
the line-gap
metric for the font. The line-gap
metric is the font
recommended line-gap
or external leading.
If not defined, will default to normal
.
pub fn size_adjust(value: Float) -> FontFace
The size-adjust
CSS descriptor for the @font-face
at-rule defines a
multiplier for glyph outlines and metrics associated with this font. This
makes it easier to harmonize the designs of various fonts when rendered at
the same font size.
The size-adjust
descriptor behaves in a similar fashion to the
font-size-adjust
property. It calculates an adjustment per font by
matching ex heights.
pub fn src(value: String) -> FontFace
The src
CSS descriptor for the @font-face
at-rule specifies the resource
containing font data. It is required for the @font-face
rule to be valid.
pub fn unicode_range(value: String) -> FontFace
The unicode-range
CSS descriptor sets the specific range of characters to
be used from a font defined using the @font-face
at-rule and made
available for use on the current page. If the page doesn’t use any character
in this range, the font is not downloaded; if it uses at least one, the
whole font is downloaded.