Přeskočit na obsah
TextArray
100% lokálně

Zarovnání textu do bloku

Přeskládejte čistý text do blokově zarovnaných řádků s přesnou šířkou ve znacích.

Vstup
Výstup

Zarovnání textu do bloku

Textové procesory zarovnávají do bloku jemným roztahováním mezer mezi písmeny — čistý text to neumí, ale monospace zarovnání ano: rozdistribuuje celé mezery navíc do mezer mezi slovy, dokud každý řádek nedosáhne přesně stejné šířky. Přesně to dělá tento nástroj. Vložte text, nastavte šířku řádku ve znacích a každý odstavec se přeskládá do čistého bloku, v němž je každý řádek kromě posledního stejně široký.

Algoritmus je klasika ze sazby: nenasytné zalomení na cílovou šířku a rovnoměrné doplnění mezer do mezislovních mezer, přičemž zbytek dostanou mezery vlevo. Poslední řádek každého odstavce zůstává zarovnaný doleva s jednoduchými mezerami, přesně jako v knize. Prázdné řádky procházejí nedotčené, takže víceodstavcový text si drží strukturu, a existující zalomení uvnitř odstavce se berou jako měkká — text se přeskládá jako jeden proud, což je přesně to, co chcete při vkládání z e-mailu či PDF.

Šířka se měří ve znacích, takže výsledek sedí všude, kde vládne neproporcionální písmo: komentáře v kódu, README, man stránky, čistě textové e-maily, ASCII dokumenty, terminálový výstup. Písmena s diakritikou i emoji se počítají jako jeden sloupec. Slovo delší než šířka dostane vlastní přetečený řádek místo rozdělení.

Všechno běží lokálně ve vašem prohlížeči — text nikdy neopustí vaše zařízení. V kombinaci s tlačítkem kopírování se z „ať ten odstavec vypadá v monospace souboru pořádně" stane pětisekundová úloha.

Časté dotazy

Proč se poslední řádek odstavce neroztahuje?
Tak funguje blokové zarovnání v tisku: roztažení krátkého posledního řádku by vytvořilo obrovské díry. Poslední řádek si drží jednoduché mezery a zůstává zarovnaný doleva — jako poslední řádek každého zarovnaného odstavce v knize.
Jak se rozdělují mezery navíc?
Rovnoměrně mezi mezislovní mezery, zbytek jde do mezer vlevo. Řádek potřebující 5 mezer navíc na 3 mezery dostane 2, 2, 1. Rozdělení je deterministické — stejný vstup dá vždy stejný výstup.
Co se stane se slovy delšími než šířka řádku?
Dostanou vlastní řádek a šířku překročí — nástroj je nerozděluje ani nekrátí, takže URL či dlouhý identifikátor zůstane celý a vyhledatelný.
Respektují se má existující zalomení řádků?
Zalomení uvnitř odstavce se berou jako měkká a přeskládají se; prázdné řádky jsou hranice odstavců a přežijí. Chcete-li zarovnat každý původní řádek zvlášť, vložte mezi ně nejprve prázdný řádek.
Nahrává se můj text někam?
Ne. Zarovnání probíhá výhradně ve vašem prohlížeči a text nikdy neopustí vaše zařízení.