Разница между жесткой упаковкой и мягкой упаковкой?

Я пишу текстовый редактор. Посмотрев на другие текстовые редакторы, я заметил, что некоторые из них относятся к "мягкому" и "жесткому" оберткам. В чем разница? Кажется, я не могу найти ответ, выполнив поиск.

Ответ 1

Жесткий перенос вставляет фактические разрывы строк в тексте в точках обертывания, с мягкой упаковкой фактический текст все еще находится на одной строке, но выглядит как он разделен на несколько строк.

Ответ 2

Обычно текстовые редакторы автоматически обматывают текст в абзацы с жесткими символами новой строки, но менее часто для текста, который будет перетекать в хороший абзац, если вы вернетесь позже и позже отредактируете/добавите/удалите слова. (Вы можете сделать это вручную в emacs с помощью M-q.)

Это довольно раздражает, так как навязчивые навязчивые люди, такие как я, затем возвращаются и вынуждены вручную повторно вставлять тяжелые перерывы в соответствующих точках.

С другой стороны, мягкая упаковка раздражает, потому что большинство инструментов командной строки используют линейную дифференциацию (контроль версий - это то, что становится для меня наиболее заметным). Если у вас есть 1/3-страничный абзац, который мягко завернут и исправьте опечатку, в принципе невозможно увидеть, где это изменение находится в регулярном diff выходе или аналогичном.

Ответ 3

soft. Текст в текстовом поле не упаковывается при отправке в форме. Это значение по умолчанию

hard. Текст в текстовой области заверяется (содержит строки новой строки) при отправке в форме. Когда используется "жесткий", атрибут cols должен быть указан

Справка: W3Schools