Поделиться через


CTLineBoundsOptions Перечисление

Определение

Тип вычислений границ, которые мы хотим выполнить в CTLine.

Это перечисление поддерживает побитовую комбинацию значений его членов.

[System.Flags]
public enum CTLineBoundsOptions
type CTLineBoundsOptions = 
Наследование
CTLineBoundsOptions
Атрибуты

Поля

ExcludeTypographicLeading 1

Используйте этот параметр, чтобы исключить типографическое начало из вычислений границ (пространство между базовыми линиями разных строк текста).

ExcludeTypographicShifts 2

Не учитывает kerning или сведения о начале при вычислении границ для

IncludeLanguageExtents 32
UseGlyphPathBounds 8

Границы каждого глифа. Это типографически не очень интересные, так как они не учитывают более подробные сведения о типографии, это возвращает ограничивающий прямоугольник для фактического отрисованного текста.

UseHangingPunctuation 4

Висячие знаки препинания — это способ ввода знаков препинания и маркеров, чаще всего кавычек и дефисов, чтобы они не нарушали "поток" текста и не нарушали границы выравнивания. Это называется так, потому что знак препинания , как представляется, "зависает" на полях текста и не включается в блок или столбец текста. Обычно используется, когда текст полностью оправдан.

UseOpticalBounds 16

Для этого используются оптические границы. Некоторые шрифты содержат сведения об оптическом восприятии шрифта и могут не полностью выровняться с ограничивающей рамкой текста.

Комментарии

Эти параметры можно комбинировать. На рисунке ниже можно увидеть различные границы, вычисляемые на основе этого флага.

На следующем рисунке показано влияние параметров на измерение текста.

Применяется к