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


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

3 87

3 ответа:

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

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

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

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

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

hard: текст в textarea оборачивается (содержит новые строки) при отправке в форме. При использовании "hard" атрибут cols должен быть указан

Ссылка: W3Schools