Технически я считаю, что возможно возможно с Windows API. Взгляните на EM_SETHYPHENATEINFO и, в частности, на возможность передачи пользовательского HyphenateProc. Это указатель на функцию, которая вызывается, когда в поле расширенного текста необходимо перенести строку, и вызывает вашу функцию, чтобы определить, как переносится слово.
Сказав это, я искренне сомневаюсь, что это раскрывается в .NET, поэтому вам нужно будет немного углубиться в API. Но я думаю, что это был бы лучший способ получать уведомления при каждой переносе строки.
UPDATE
Вот, пожалуйста, я нашел сообщение в блоге , в котором об этом рассказывается немного подробнее.