Вирівнювання тексту по ширині

Набраний моноширінним шрифтом текст вирівнюється по ширині шляхом додавання додаткових пробілів до вже наявних. Завдання було особливо актуальна в епоху алфавітно-цифрових друкувальних пристроїв і моніторів, але трапляється і понині.

Особливість представленого сервісу - попередня розстановка м'яких переносів перед розбивкою тексту на рядки і вирівнюванням.

Вихідний код функцій на мові php для розбивки тексту на рядки і вирівнювання по ширині, які розповсюджуються під назвою phpJustifier на умовах вільної ліцензії LGPL, разом з докладним описом можна знайти в підрозділі «Реалізація вирівнювання тексту по ширині на php». Підтримуються попередньо розставлені м'які переноси і нерозривні прогалини.

Пояснення до інтерфейсу сервісу вирівнювання тексту по ширині

Ширина набору - задається в символах ширина відформатованого тексту.

Абзацний відступ - кількість прогалин, які будуть вставлені в початок кожного абзацу.

Абзацний інтервал - кількість порожніх рядків, які будуть вставлені між абзацами.

«Друкарська машинка» обмежує набір допустимих спеціальних символів - знаків пунктуації та інших - до набору символів друкарської машинки, т. Е. До базового набору ASCII. Будь-які лапки перетворюються в символ «" », коротке тире - в дефіс, довге тире - в подвійній дефіс, три крапки - в три точки і т. Д. Цю можливість можна буде включати як для підготовки тексту до друку або відображення на пристроях з обмеженим набором символів, так і для стилізації тексту «під друкарську машинку».

«Висяча пунктуація» - цей жаргонний термін означає повний або частковий винос «легких» розділових знаків за межі смуги набору, з метою домогтися візуально більш рівних кордонів текстового блоку. У наборі моноширінним шрифтом висяча пунктуація виглядає дещо грубо і часто не виправдовує свого прямого призначення; проте може представляти певний інтерес. За праву межу смуги набору виносяться точка, кома, що закривають лапки і дужки, двокрапка, крапка з комою і поодинокі дефіси, включаючи дефіси переносів слів.

Перенесення слів - автоматично розставляти переноси в словах перед розбивкою тексту на рядки і вирівнюванням по ширині. Перенесення дозволять уникнути надмірно великих пробілів між словами, так званих «коридорів». Детальний опис налаштувань переносів знаходиться на сторінці сервісу розстановки м'яких переносів.

Служби проекту quittance.ru надаються безкоштовно, «як є». Проект створений, підтримується і розвивається з добрими намірами і надією на його корисність. Однак автор не приймає на себе жодних зобов'язань щодо проекту. Зокрема, автор не несе ніякої відповідальності за зміст підготовлених до друку документів, не гарантує відсутності помилок ні в верстці, ні в коді, ні в наповненні сайту. Подальша підтримка і розвиток проекту плануються, але не гарантуються.

Схожі статті