TextEdit / NSTextView: высота строки изменяется при наборе текста после встроенного изображения - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть приложение Mac со встроенным форматированным текстом NSTextView, но ту же проблему можно воспроизвести с помощью TextEdit:

  • Когда строка содержит только изображение и текст отсутствует, печатать вправопосле того, как изображение заставляет текст ниже двигаться вниз.

TextEdit

  1. Откройте новый документ TextEdit и введите «test», [return]
  2. Cmd-Shift-Ctrl-4чтобы сделать снимок экрана чего-то
  3. Вставьте изображение в следующую строку
  4. [return], введите «test»
  5. Теперь введите что-нибудь после изображения

Чтобы отладить это в своем приложении, я добавил код для выделения прямоугольника каждого фрагмента строки с помощью NSLayoutManager:

Custom app with NSTextView

Высота строки2 начинается с 14pt, как только я набираю букву, она меняется на 18pt.

Это ошибка в TextKit или проблема с неверными / отсутствующими атрибутами NSAttributedString в моем коде?

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

...