Работа ведётся в .net компоненте WebBrowser (по сути IE) переведённом в режим редактирования. Если воткнуть в исходный html тэг (<P>,<B>,<FONT> итп любой парный способный включать текст) и перейти сразу за последний символ текста внутри тэга начав вводить текст, то ввод происходит внутрь тэга а хотелось бы после тэга. Особенно проблематично когда такой тэг стоит в самом конце документа или строки, тогда написание последующего текста (в режиме редактирования понятно сами тэги не видны) возможно только внутрь такого тэга (ну или как альтернатива в исходный html воткнуть после этого тэга пробел или любой символ после которого становится возможен ввод вне тэга. Как выкрутиться из такой неприятной ситуации?
Другими словами задача сводится к тому, что б находясь в конце текста заключенного в тэг последующий ввод начинался за тэгом а не внутрь него.
Человек вставляющий тэг в конце строки или документа не знает о этой проблеме, его просто раздражает такое поведение редактора. И если с html он не знаком то и в исходный html пускать его смысла нет. Остается только каждый раз вставляя программно тэг анализировать на конец строки или документа идобавлять пробел программно, что есть костыль.
«если с html он не знаком» то в принципе не нужно отображать ему никаких тэгов.
Хороший html-редактор для обывателя должен использовать принцип WYSIWYG.
Соответственно, если тэг не виден, то и текст внутрь него в принципе невозможно будет вписать.