CTParagraphStyleSpecifier

Struct CTParagraphStyleSpecifier 

Source
#[repr(transparent)]
pub struct CTParagraphStyleSpecifier(pub u32);
Available on crate feature CTParagraphStyle only.
Expand description

These constants are used to query and modify the CTParagraphStyle object.

Each specifier has a type and a default value associated with it. The type must always be observed when setting or fetching the value from the CTParagraphStyle object. In addition, some specifiers affect the behavior of both the framesetter and the typesetter, and others only affect the behavior of the framesetter; this is also noted below.

The text alignment. Natural text alignment is realized as left or right alignment, depending on the line sweep direction of the first script contained in the paragraph.

Type: CTTextAlignment Default: kCTTextAlignmentNatural Application: CTFramesetter

The distance in points from the leading margin of a frame to the beginning of the paragraph’s first line. This value is always nonnegative.

Type: CGFloat Default: 0.0 Application: CTFramesetter

The distance in points from the leading margin of a text container to the beginning of lines other than the first. This value is always nonnegative.

Type: CGFloat Default: 0.0 Application: CTFramesetter

The distance in points from the margin of a frame to the end of lines. If positive, this value is the distance from the leading margin (for example, the left margin in left-to-right text). If 0 or negative, it’s the distance from the trailing margin.

Type: CGFloat Default: 0.0 Application: CTFramesetter

The CTTextTab objects, sorted by location, that define the tab stops for the paragraph style.

Type: CFArray of CTTextTabRef Default: 12 left-aligned tabs, spaced by 28.0 points Application: CTFramesetter, CTTypesetter

The document-wide default tab interval. Tabs after the last specified by kCTParagraphStyleSpecifierTabStops are placed at integer multiples of this distance (if positive).

Type: CGFloat Default: 0.0 Application: CTFramesetter, CTTypesetter

The mode that should be used to break lines when laying out the paragraph’s text.

Type: CTLineBreakMode Default: kCTLineBreakByWordWrapping Application: CTFramesetter

The line height multiple. The natural line height of the receiver is multiplied by this factor (if positive) before being constrained by minimum and maximum line height.

Type: CGFloat Default: 0.0 Application: CTFramesetter

The maximum height that any line in the frame will occupy, regardless of the font size or size of any attached graphic. Glyphs and graphics exceeding this height will overlap neighboring lines. A maximum height of 0 implies no line height limit. This value is always nonnegative.

Type: CGFloat Default: 0.0 Application: CTFramesetter

The minimum height that any line in the frame will occupy, regardless of the font size or size of any attached graphic. This value is always nonnegative.

Type: CGFloat Default: 0.0 Application: CTFramesetter

Deprecated. Use kCTParagraphStyleSpecifierMaximumLineSpacing, kCTParagraphStyleSpecifierMinimumLineSpacing, and kCTParagraphStyleSpecifierLineSpacingAdjustment to control space between lines.

The space added at the end of the paragraph to separate it from the following paragraph. This value is always nonnegative and is determined by adding the previous paragraph’s kCTParagraphStyleSpecifierParagraphSpacing setting and the current paragraph’s kCTParagraphStyleSpecifierParagraphSpacingBefore setting.

Type: CGFloat Default: 0.0 Application: CTFramesetter

The distance between the paragraph’s top and the beginning of its text content.

Type: CGFloat Default: 0.0 Application: CTFramesetter

The base writing direction of the lines.

Type: CTWritingDirection Default: kCTWritingDirectionNatural Application: CTFramesetter, CTTypesetter

The maximum space in points between lines within the paragraph (commonly known as leading).

Type: CGFloat Default: some large number. Application: CTFramesetter

The minimum space in points between lines within the paragraph (commonly known as leading).

Type: CGFloat Default: 0.0 Application: CTFramesetter

The space in points added between lines within the paragraph (commonly known as leading).

Type: CGFloat Default: 0.0 Application: CTFramesetter

The options controlling the alignment of the line edges with the leading and trailing margins.

Type: CTLineBoundsOptions Default: 0 (no options) Application: CTTypesetter

See also Apple’s documentation

Tuple Fields§

§0: u32

Implementations§

Source§

impl CTParagraphStyleSpecifier

Source

pub const Alignment: Self

Source

pub const FirstLineHeadIndent: Self

Source

pub const HeadIndent: Self

Source

pub const TailIndent: Self

Source

pub const TabStops: Self

Source

pub const DefaultTabInterval: Self

Source

pub const LineBreakMode: Self

Source

pub const LineHeightMultiple: Self

Source

pub const MaximumLineHeight: Self

Source

pub const MinimumLineHeight: Self

Source

pub const LineSpacing: Self

👎Deprecated: See documentation for replacements
Source

pub const ParagraphSpacing: Self

Source

pub const ParagraphSpacingBefore: Self

Source

pub const BaseWritingDirection: Self

Source

pub const MaximumLineSpacing: Self

Source

pub const MinimumLineSpacing: Self

Source

pub const LineSpacingAdjustment: Self

Source

pub const LineBoundsOptions: Self

Source

pub const Count: Self

Trait Implementations§

Source§

impl Clone for CTParagraphStyleSpecifier

Source§

fn clone(&self) -> CTParagraphStyleSpecifier

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

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

Performs copy-assignment from source. Read more
Source§

impl Debug for CTParagraphStyleSpecifier

Source§

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

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

impl Encode for CTParagraphStyleSpecifier

Available on crate feature objc2 only.
Source§

const ENCODING: Encoding = u32::ENCODING

The Objective-C type-encoding for this type.
Source§

impl Hash for CTParagraphStyleSpecifier

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 Ord for CTParagraphStyleSpecifier

Source§

fn cmp(&self, other: &CTParagraphStyleSpecifier) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for CTParagraphStyleSpecifier

Source§

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

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

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 PartialOrd for CTParagraphStyleSpecifier

Source§

fn partial_cmp(&self, other: &CTParagraphStyleSpecifier) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl RefEncode for CTParagraphStyleSpecifier

Available on crate feature objc2 only.
Source§

const ENCODING_REF: Encoding

The Objective-C type-encoding for a reference of this type. Read more
Source§

impl Copy for CTParagraphStyleSpecifier

Source§

impl Eq for CTParagraphStyleSpecifier

Source§

impl StructuralPartialEq for CTParagraphStyleSpecifier

Auto Trait Implementations§

Blanket Implementations§

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> 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<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> EncodeArgument for T
where T: Encode,

Source§

const ENCODING_ARGUMENT: Encoding = T::ENCODING

The Objective-C type-encoding for this type.
Source§

impl<T> EncodeReturn for T
where T: Encode,

Source§

const ENCODING_RETURN: Encoding = T::ENCODING

The Objective-C type-encoding for this type.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> 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, 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> AutoreleaseSafe for T
where T: ?Sized,