Ce este transportul și oprirea? Justificare Este procesul de umplere a unei anumite lungimi cu un font și spații. Despărțirea în silabe (silabe) - este o modalitate de a ajuta mai eficient umple o linie care constă în divizarea cuvântul în părți, care facilitează alinierea marginea din dreapta a liniei.
Fiecare rând de text este dezactivat de lățimea (sau formatul) benzii de apelare. Această afirmație contradictorie, din moment ce cuvântul off (justificat) se referă la textul, în care fiecare linie umple complet setul de bandă, lăsând margini verticale netede dreapta și la stânga. Dar chiar și liniile care nu umple sfârșitul intervalului setat sunt de fapt oprite doar prin adăugarea de spații (spații). Când textul este oprit cu formarea câmpurilor plate, resturile textului completează spațiul alocat pe linie pentru a întinde textul la granița benzii. Distribuția acestui decalaj este sarcina transferului și opririi calculatorului.
Principiul transferului și închiderii
Procesul de transfer și de închidere poate fi privit ca un dialog în interiorul computerului, care apare în timp ce tastați textul. Dialogul începe atunci când trebuie să luați o decizie cu privire la decizia finală. Până în prezent, în cazul celui mai simplu scenariu, programul doar ia în considerare lățimea caracterelor și le adaugă și scade cantitatea de la lățimea benzii setate. Și vine o vreme când introduceți un cuvânt care nu se potrivește în restul liniei.
Calcule indicative
Procesul poate părea complicat, însă acest scenariu scurt ilustrează doar modul în care se ia decizia de a proiecta sfârșitul liniei. Înainte de a introduce primul semn, funcția de transfer și de închidere este deja înarmată cu o mulțime de informații, dintre care majoritatea puteți gestiona.
De exemplu, valoarea de urmărire va afecta spațiile dintre toate caracterele din șir. Pentru fiecare caracter de intrare, funcția de despărțire și dezactivare utilizează valoarea de urmărire pentru a recalcula lățimile de caractere pe care programul le va extrage din fișierul de fonturi. Aceasta, la rândul său, determină cantitatea totală de spațiu pe care caracterele o ocupă în linie. Urmărirea nu afectează forma caracterelor, ci doar cantitatea de spațiu pe care o ocupă.
În plus, de fiecare dată când introduceți o funcție de transfer de caractere și justificarea încerca să găsească o combinație de semnul plus precedent în fișierul de font tabel kerning. Dacă o astfel de pereche este găsit, programul preia valoarea relativă (exprimată ca fracție din em), calculează valorile absolute, pe baza valorii de o dimensiune și adaugă această valoare totală lățime marca kerning.
Atunci când o linie este umplut cu textul care este capabil de a găzdui, următorul text este împins (împachetări) la linia următoare. Acest proces se continuă în mod continuu și dinamic, astfel încât atunci când editați o pagină de text și adăugați sau eliminați o bucată de text, suficient, care ar muta linia, atunci programul poate răspunde la ea cu o întârziere. După fiecare linie a unui paragraf (câteva paragrafe) trebuie să pereverstatsya din nou cu despărțirea în silabe și justificarea.