Preskočiť na obsah
TextArray
100% lokálne

Zarovnanie textu do bloku

Preskladajte čistý text do blokovo zarovnaných riadkov s presnou šírkou v znakoch.

Vstup
Výstup

Zarovnanie textu do bloku

Textové procesory zarovnávajú do bloku jemným rozťahovaním medzier medzi písmenami — čistý text to nedokáže, no monospace zarovnanie áno: rozdistribuuje celé medzery navyše do medzier medzi slovami, kým každý riadok nedosiahne presne rovnakú šírku. Presne to robí tento nástroj. Vložte text, nastavte šírku riadku v znakoch a každý odsek sa preskladá do čistého bloku, v ktorom je každý riadok okrem posledného rovnako široký.

Algoritmus je klasika zo sadzby: nenásytné zalomenie na cieľovú šírku a rovnomerné doplnenie medzier do medzislovných medzier, pričom zvyšok dostanú medzery naľavo. Posledný riadok každého odseku ostáva zarovnaný doľava s jednoduchými medzerami, presne ako v knihe. Prázdne riadky prechádzajú nedotknuté, takže viacodsekový text si drží štruktúru, a existujúce zalomenia vnútri odseku sa berú ako mäkké — text sa preskladá ako jeden prúd, čo je presne to, čo chcete pri vkladaní z e-mailu či PDF.

Šírka sa meria v znakoch, takže výsledok sedí všade, kde vládne neproporcionálne písmo: komentáre v kóde, README, man stránky, čisto textové e-maily, ASCII dokumenty, terminálový výstup. Písmená s diakritikou aj emoji sa počítajú ako jeden stĺpec. Slovo dlhšie než šírka dostane vlastný pretečený riadok namiesto rozdelenia.

Všetko beží lokálne vo vašom prehliadači — text nikdy neopustí vaše zariadenie. V kombinácii s tlačidlom kopírovania sa z „nech ten odsek vyzerá v monospace súbore poriadne" stane päťsekundová úloha.

Časté otázky

Prečo sa posledný riadok odseku nerozťahuje?
Tak funguje blokové zarovnanie v tlači: roztiahnutie krátkeho posledného riadku by vytvorilo obrovské diery. Posledný riadok si drží jednoduché medzery a ostáva zarovnaný doľava — ako posledný riadok každého zarovnaného odseku v knihe.
Ako sa rozdeľujú medzery navyše?
Rovnomerne medzi medzislovné medzery, zvyšok ide do medzier naľavo. Riadok potrebujúci 5 medzier navyše na 3 medzery dostane 2, 2, 1. Rozdelenie je deterministické — rovnaký vstup dá vždy rovnaký výstup.
Čo sa stane so slovami dlhšími než šírka riadku?
Dostanú vlastný riadok a šírku prekročia — nástroj ich nerozdeľuje ani nekráti, takže URL či dlhý identifikátor ostane celý a vyhľadateľný.
Rešpektujú sa moje existujúce zalomenia riadkov?
Zalomenia vnútri odseku sa berú ako mäkké a preskladajú sa; prázdne riadky sú hranice odsekov a prežijú. Ak chcete zarovnať každý pôvodný riadok zvlášť, vložte medzi ne najprv prázdny riadok.
Nahráva sa môj text niekam?
Nie. Zarovnanie prebieha výhradne vo vašom prehliadači a text nikdy neopustí vaše zariadenie.