Sări la conținut
TextArray
Complet local

Justificați textul

Transmite textul simplu în linii justificate prin bloc cu o lățime exactă a caracterelor.

Intrare
Ieșire

Justificați textul

Procesoarele de text justifică textul prin deplasarea dintre litere în fracții mici - textul simplu nu poate face acest lucru, dar justificarea monospațiată poate: distribui spații întregi suplimentare în golurile dintre cuvinte până când fiecare linie atinge exact aceeași lățime. Asta face acest instrument. Lipiți textul, setați lățimea liniei în caractere și fiecare paragraf se revarsă într-un bloc curat, în care fiecare linie, cu excepția ultimului, este exact la fel de largă ca și următoarea.

Algoritmul este cel clasic de la tipărire: înfășurare greedy până la lățimea țintă, apoi pad golurile de cuvinte ale fiecărei linii în mod egal, dând spații din stânga restului. Ultima linie a fiecărui paragraf rămâne zdrențuită-stânga cu spații unice, exact așa cum ar fi stabilit-o într-o carte. Liniile goale trec neatins, astfel încât textul cu mai multe paragrafe își păstrează structura, iar întreruperile de linie existente în interiorul unui paragraf sunt tratate ca blânde - textul refluează ca un singur flux, ceea ce doriți atunci când lipiți dintr-un e-mail sau un PDF.

Lățimea este măsurată în caractere, ceea ce face ca rezultatul să se alinieze perfect oriunde reglementează un font cu lățime fixă: comentarii de cod, README-uri, pagini de manual, e-mailuri cu text simplu, documente ASCII, ieșire la terminal. Literele accentuate și emoji-urile contează ca o coloană fiecare. Un cuvânt mai lung decât lățimea primește propria linie prea lungă, în loc să fie rupt.

Totul rulează local în browserul dvs. — textul nu părăsește niciodată dispozitivul dvs. Combinat cu butonul de copiere, se transformă „faceți acest paragraf să arate bine într-un fișier cu lățime fixă” într-o lucrare de cinci secunde.

FAQ

De ce ultimul rând al fiecărui paragraf nu este întins?
Așa funcționează justificarea blocurilor în tipărire: întinderea unei linii finale scurte ar produce lacune uriașe. Ultima linie păstrează spații unice și rămâne aliniată la stânga, ca și ultima linie a oricărui paragraf justificat dintr-o carte.
Cum sunt distribuite spațiile suplimentare?
În mod uniform, în golurile dintre cuvinte, restul mergând în golurile din stânga. O linie care necesită 5 spații suplimentare peste 3 goluri obține 2, 2, 1. Distribuția este deterministă - aceeași intrare dă întotdeauna aceeași ieșire.
Ce se întâmplă cu cuvintele mai lungi decât lățimea liniei?
Acestea sunt plasate pe propria linie și depășesc lățimea, mai degrabă decât să fie întrerupte sau tăiate - o adresă URL sau un identificator lung rămâne intact și poate fi căutat.
Respectă rupturile mele de linie existente?
Întreruperile de rând în interiorul unui paragraf sunt tratate ca blânde și refluate; liniile goale sunt limite de paragraf și supraviețuiesc. Pentru a justifica fiecare linie originală separat, adăugați mai întâi o linie goală între ele.
Textul meu este încărcat undeva?
Nu. Justificarea rulează în întregime în browser-ul tău, iar textul tău nu părăsește niciodată dispozitivul tău.