Вертикальная линия в NSTextView

Я хочу создать редактор форматированного текста, подобный тому, который используется в Mail.app. NSTextView в основном поддерживает все, что мне нужно, кроме одного. Я не могу понять, как создавать вертикальные линии, как это делает Mail.app для цитируемого текста.

Для справки, это скриншот цепочек обсуждений, который иллюстрирует то, о чем я говорю:

Обсуждение в Mail.app

Я имею в виду две вертикальные линии в левой части изображения. Любые указатели будут очень признательны.


person Blubber    schedule 26.10.2012    source источник


Ответы (1)


CoreText, вероятно, ответ здесь. См. документацию по адресу https://developer.apple.com/library/mac/documentation/StringsTextFonts/Conceptual/CoreText_Programming/LayoutOperations/LayoutOperations.html, особенно листинги 2.3 и 2.4, в которых показано расположение текста в столбце и выполнение этого в drawRect: где вы также рисуете вертикальный линия или линии по левой стороне прямоугольника.

CoreText позволяет делать практически все с текстом и макетом. Я очень рекомендую недавнюю серию из 5 видео на CoreText по адресу http://www.nsscreencast.com/episodes

person Ron Reuter    schedule 20.03.2016