Struct TextElem

Source
pub struct TextElem {
    pub text: EcoString,
}
Expand description

Customizes the look and layout of text in a variety of ways.

This function is used frequently, both with set rules and directly. While the set rule is often the simpler choice, calling the text function directly can be useful when passing text as an argument to another function.

§Example

#set text(18pt)
With a set rule.

#emph(text(blue)[
  With a function call.
])

Fields§

§text: EcoString

Implementations§

Source§

impl TextElem

Source

pub fn new(text: EcoString) -> Self

Create a new instance of the element.

Source

pub fn font_in(styles: StyleChain<'_>) -> &FontList

Access the font field in the given style chain.

Source

pub fn fallback_in(styles: StyleChain<'_>) -> bool

Access the fallback field in the given style chain.

Source

pub fn style_in(styles: StyleChain<'_>) -> FontStyle

Access the style field in the given style chain.

Source

pub fn weight_in(styles: StyleChain<'_>) -> FontWeight

Access the weight field in the given style chain.

Source

pub fn stretch_in(styles: StyleChain<'_>) -> FontStretch

Access the stretch field in the given style chain.

Source

pub fn size_in(styles: StyleChain<'_>) -> <TextSize as Resolve>::Output

Access the size field in the given style chain.

Source

pub fn fill_in(styles: StyleChain<'_>) -> Paint

Access the fill field in the given style chain.

Source

pub fn stroke_in(styles: StyleChain<'_>) -> <Option<Stroke> as Resolve>::Output

Access the stroke field in the given style chain.

Source

pub fn tracking_in(styles: StyleChain<'_>) -> <Length as Resolve>::Output

Access the tracking field in the given style chain.

Source

pub fn spacing_in(styles: StyleChain<'_>) -> <Rel<Length> as Resolve>::Output

Access the spacing field in the given style chain.

Source

pub fn cjk_latin_spacing_in(styles: StyleChain<'_>) -> Smart<Option<Never>>

Access the cjk-latin-spacing field in the given style chain.

Source

pub fn baseline_in(styles: StyleChain<'_>) -> <Length as Resolve>::Output

Access the baseline field in the given style chain.

Source

pub fn overhang_in(styles: StyleChain<'_>) -> bool

Access the overhang field in the given style chain.

Source

pub fn top_edge_in(styles: StyleChain<'_>) -> TopEdge

Access the top-edge field in the given style chain.

Source

pub fn bottom_edge_in(styles: StyleChain<'_>) -> BottomEdge

Access the bottom-edge field in the given style chain.

Source

pub fn lang_in(styles: StyleChain<'_>) -> Lang

Access the lang field in the given style chain.

Source

pub fn region_in(styles: StyleChain<'_>) -> Option<Region>

Access the region field in the given style chain.

Source

pub fn script_in(styles: StyleChain<'_>) -> Smart<WritingScript>

Access the script field in the given style chain.

Source

pub fn dir_in(styles: StyleChain<'_>) -> <TextDir as Resolve>::Output

Access the dir field in the given style chain.

Source

pub fn hyphenate_in(styles: StyleChain<'_>) -> Smart<bool>

Access the hyphenate field in the given style chain.

Source

pub fn costs_in(styles: StyleChain<'_>) -> Costs

Access the costs field in the given style chain.

Source

pub fn kerning_in(styles: StyleChain<'_>) -> bool

Access the kerning field in the given style chain.

Source

pub fn alternates_in(styles: StyleChain<'_>) -> bool

Access the alternates field in the given style chain.

Source

pub fn stylistic_set_in(styles: StyleChain<'_>) -> StylisticSets

Access the stylistic-set field in the given style chain.

Source

pub fn ligatures_in(styles: StyleChain<'_>) -> bool

Access the ligatures field in the given style chain.

Source

pub fn discretionary_ligatures_in(styles: StyleChain<'_>) -> bool

Access the discretionary-ligatures field in the given style chain.

Source

pub fn historical_ligatures_in(styles: StyleChain<'_>) -> bool

Access the historical-ligatures field in the given style chain.

Source

pub fn number_type_in(styles: StyleChain<'_>) -> Smart<NumberType>

Access the number-type field in the given style chain.

Source

pub fn number_width_in(styles: StyleChain<'_>) -> Smart<NumberWidth>

Access the number-width field in the given style chain.

Source

pub fn slashed_zero_in(styles: StyleChain<'_>) -> bool

Access the slashed-zero field in the given style chain.

Source

pub fn fractions_in(styles: StyleChain<'_>) -> bool

Access the fractions field in the given style chain.

Source

pub fn features_in(styles: StyleChain<'_>) -> FontFeatures

Access the features field in the given style chain.

Source

pub fn span_offset_in(styles: StyleChain<'_>) -> usize

Access the span-offset field in the given style chain.

Source

pub fn delta_in(styles: StyleChain<'_>) -> WeightDelta

Access the delta field in the given style chain.

Source

pub fn emph_in(styles: StyleChain<'_>) -> ItalicToggle

Access the emph field in the given style chain.

Source

pub fn deco_in(styles: StyleChain<'_>) -> SmallVec<[Decoration; 1]>

Access the deco field in the given style chain.

Source

pub fn case_in(styles: StyleChain<'_>) -> Option<Case>

Access the case field in the given style chain.

Source

pub fn smallcaps_in(styles: StyleChain<'_>) -> Option<Smallcaps>

Access the smallcaps field in the given style chain.

Source

pub fn set_font(font: FontList) -> Property

Create a style property for the font field.

Source

pub fn set_fallback(fallback: bool) -> Property

Create a style property for the fallback field.

Source

pub fn set_style(style: FontStyle) -> Property

Create a style property for the style field.

Source

pub fn set_weight(weight: FontWeight) -> Property

Create a style property for the weight field.

Source

pub fn set_stretch(stretch: FontStretch) -> Property

Create a style property for the stretch field.

Source

pub fn set_size(size: TextSize) -> Property

Create a style property for the size field.

Source

pub fn set_fill(fill: Paint) -> Property

Create a style property for the fill field.

Source

pub fn set_stroke(stroke: Option<Stroke>) -> Property

Create a style property for the stroke field.

Source

pub fn set_tracking(tracking: Length) -> Property

Create a style property for the tracking field.

Source

pub fn set_spacing(spacing: Rel<Length>) -> Property

Create a style property for the spacing field.

Source

pub fn set_cjk_latin_spacing( cjk_latin_spacing: Smart<Option<Never>>, ) -> Property

Create a style property for the cjk-latin-spacing field.

Source

pub fn set_baseline(baseline: Length) -> Property

Create a style property for the baseline field.

Source

pub fn set_overhang(overhang: bool) -> Property

Create a style property for the overhang field.

Source

pub fn set_top_edge(top_edge: TopEdge) -> Property

Create a style property for the top-edge field.

Source

pub fn set_bottom_edge(bottom_edge: BottomEdge) -> Property

Create a style property for the bottom-edge field.

Source

pub fn set_lang(lang: Lang) -> Property

Create a style property for the lang field.

Source

pub fn set_region(region: Option<Region>) -> Property

Create a style property for the region field.

Source

pub fn set_script(script: Smart<WritingScript>) -> Property

Create a style property for the script field.

Source

pub fn set_dir(dir: TextDir) -> Property

Create a style property for the dir field.

Source

pub fn set_hyphenate(hyphenate: Smart<bool>) -> Property

Create a style property for the hyphenate field.

Source

pub fn set_costs(costs: Costs) -> Property

Create a style property for the costs field.

Source

pub fn set_kerning(kerning: bool) -> Property

Create a style property for the kerning field.

Source

pub fn set_alternates(alternates: bool) -> Property

Create a style property for the alternates field.

Source

pub fn set_stylistic_set(stylistic_set: StylisticSets) -> Property

Create a style property for the stylistic-set field.

Source

pub fn set_ligatures(ligatures: bool) -> Property

Create a style property for the ligatures field.

Source

pub fn set_discretionary_ligatures(discretionary_ligatures: bool) -> Property

Create a style property for the discretionary-ligatures field.

Source

pub fn set_historical_ligatures(historical_ligatures: bool) -> Property

Create a style property for the historical-ligatures field.

Source

pub fn set_number_type(number_type: Smart<NumberType>) -> Property

Create a style property for the number-type field.

Source

pub fn set_number_width(number_width: Smart<NumberWidth>) -> Property

Create a style property for the number-width field.

Source

pub fn set_slashed_zero(slashed_zero: bool) -> Property

Create a style property for the slashed-zero field.

Source

pub fn set_fractions(fractions: bool) -> Property

Create a style property for the fractions field.

Source

pub fn set_features(features: FontFeatures) -> Property

Create a style property for the features field.

Source

pub fn set_span_offset(span_offset: usize) -> Property

Create a style property for the span-offset field.

Source

pub fn set_delta(delta: WeightDelta) -> Property

Create a style property for the delta field.

Source

pub fn set_emph(emph: ItalicToggle) -> Property

Create a style property for the emph field.

Source

pub fn set_deco(deco: SmallVec<[Decoration; 1]>) -> Property

Create a style property for the deco field.

Source

pub fn set_case(case: Option<Case>) -> Property

Create a style property for the case field.

Source

pub fn set_smallcaps(smallcaps: Option<Smallcaps>) -> Property

Create a style property for the smallcaps field.

Source§

impl TextElem

Source

pub fn packed(text: impl Into<EcoString>) -> Content

Create a new packed text element.

Trait Implementations§

Source§

impl Capable for TextElem

Source§

fn vtable(capability: TypeId) -> Option<NonNull<()>>

Get the pointer to the vtable for the given capability / trait.
Source§

impl Clone for TextElem

Source§

fn clone(&self) -> TextElem

Returns a duplicate of the value. Read more
1.0.0 · Source§

const fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Construct for TextElem

Source§

fn construct(engine: &mut Engine<'_>, args: &mut Args) -> SourceResult<Content>

Construct an element from the arguments. Read more
Source§

impl Debug for TextElem

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Fields for TextElem

Source§

type Enum = Fields

An enum with the fields of the element.
Source§

fn has(&self, id: u8) -> bool

Whether the element has the given field set.
Source§

fn field(&self, id: u8) -> Result<Value, FieldAccessError>

Get the field with the given field ID.
Source§

fn field_with_styles( &self, id: u8, styles: StyleChain<'_>, ) -> Result<Value, FieldAccessError>

Get the field with the given ID in the presence of styles.
Source§

fn field_from_styles( id: u8, styles: StyleChain<'_>, ) -> Result<Value, FieldAccessError>

Get the field with the given ID from the styles.
Source§

fn materialize(&mut self, styles: StyleChain<'_>)

Resolve all fields with the styles and save them in-place.
Source§

fn fields(&self) -> Dict

Get the fields of the element.
Source§

impl Hash for TextElem

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl IntoValue for TextElem

Source§

fn into_value(self) -> Value

Cast this type into a value.
Source§

impl NativeElement for TextElem

Source§

fn data() -> &'static NativeElementData

Get the element data for the native Rust element.
Source§

fn elem() -> Element
where Self: Sized,

Get the element for the native Rust element.
Source§

fn pack(self) -> Content
where Self: Sized,

Pack the element into type-erased content.
Source§

impl PartialEq for TextElem

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

const fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Repr for TextElem

Source§

fn repr(&self) -> EcoString

Return the debug representation of the value.
Source§

impl Set for TextElem

Source§

fn set(engine: &mut Engine<'_>, args: &mut Args) -> SourceResult<Styles>

Parse relevant arguments into style properties for this element.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, D: AdaptFrom<S, Swp, Dwp, T>,

Source§

fn adapt_into_using<M>(self, method: M) -> D
where M: TransformMatrix<T>,

Convert the source color to the destination color using the specified method.
Source§

fn adapt_into(self) -> D

Convert the source color to the destination color using the bradford method by default.
Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T, C> ArraysFrom<C> for T
where C: IntoArrays<T>,

Source§

fn arrays_from(colors: C) -> T

Cast a collection of colors into a collection of arrays.
Source§

impl<T, C> ArraysInto<C> for T
where C: FromArrays<T>,

Source§

fn arrays_into(self) -> C

Cast this collection of arrays into a collection of colors.
Source§

impl<T> Az for T

Source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for U
where T: FromCam16Unclamped<WpParam, U>,

Source§

type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
Source§

fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T

Converts self into C, using the provided parameters.
Source§

impl<Src, Dst> CastFrom<Src> for Dst
where Src: Cast<Dst>,

Source§

fn cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> CheckedAs for T

Source§

fn checked_as<Dst>(self) -> Option<Dst>
where T: CheckedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> CheckedCastFrom<Src> for Dst
where Src: CheckedCast<Dst>,

Source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T, C> ComponentsFrom<C> for T
where C: IntoComponents<T>,

Source§

fn components_from(colors: C) -> T

Cast a collection of colors into a collection of color components.
Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromAngle<T> for T

Source§

fn from_angle(angle: T) -> T

Performs a conversion from angle.
Source§

impl<T, U> FromStimulus<U> for T
where U: IntoStimulus<T>,

Source§

fn from_stimulus(other: U) -> T

Converts other into Self, while performing the appropriate scaling, rounding and clamping.
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> IntoAngle<U> for T
where U: FromAngle<T>,

Source§

fn into_angle(self) -> U

Performs a conversion into T.
Source§

impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for U
where T: Cam16FromUnclamped<WpParam, U>,

Source§

type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
Source§

fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T

Converts self into C, using the provided parameters.
Source§

impl<T, U> IntoColor<U> for T
where U: FromColor<T>,

Source§

fn into_color(self) -> U

Convert into T with values clamped to the color defined bounds Read more
Source§

impl<T, U> IntoColorUnclamped<U> for T
where U: FromColorUnclamped<T>,

Source§

fn into_color_unclamped(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> IntoResult for T
where T: IntoValue,

Source§

fn into_result(self, _: Span) -> Result<Value, EcoVec<SourceDiagnostic>>

Cast this type into a value.
Source§

impl<T> IntoStimulus<T> for T

Source§

fn into_stimulus(self) -> T

Converts self into T, while performing the appropriate scaling, rounding and clamping.
Source§

impl<T> OverflowingAs for T

Source§

fn overflowing_as<Dst>(self) -> (Dst, bool)
where T: OverflowingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dst
where Src: OverflowingCast<Dst>,

Source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> SaturatingAs for T

Source§

fn saturating_as<Dst>(self) -> Dst
where T: SaturatingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dst
where Src: SaturatingCast<Dst>,

Source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, C> TryComponentsInto<C> for T
where C: TryFromComponents<T>,

Source§

type Error = <C as TryFromComponents<T>>::Error

The error for when try_into_colors fails to cast.
Source§

fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

Try to cast this collection of color components into a collection of colors. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T, U> TryIntoColor<U> for T
where U: TryFromColor<T>,

Source§

fn try_into_color(self) -> Result<U, OutOfBounds<U>>

Convert into T, returning ok if the color is inside of its defined range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
Source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

Source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
Source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

Source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
Source§

impl<T> UnwrappedAs for T

Source§

fn unwrapped_as<Dst>(self) -> Dst
where T: UnwrappedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
where Src: UnwrappedCast<Dst>,

Source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WrappingAs for T

Source§

fn wrapping_as<Dst>(self) -> Dst
where T: WrappingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> WrappingCastFrom<Src> for Dst
where Src: WrappingCast<Dst>,

Source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T
where T: Send + Sync,