Alinierea Php gd a textului cu mai multe linii

Am luat deja în considerare problema înfășurării automate a liniei în articolul "PHP GD care înfășoară o lungă linie de text", dar că dacă trebuie să plasăm textul în mijlocul unei anumite zone, adică la centru. Nu întotdeauna deoarece textul este apăsat în partea stângă. Și poate că trebuie să aliniem textul la dreapta, cum?

Html înseamnă a face acest lucru pur și simplu, dar cum să plasați textul pe imagine centrat sau fixat spre dreapta folosind PHP GD?

// Înregistrați antetul imaginii PNG

În timp ce scris acest articol a venit în minte ideea de a face alinierea textului în lățime folosind PHP GD.

  1. Totuși, ca și în articolul PHP GD înfășoară un șir de text lung. dar nu puneți imediat linii pe imagine.
  2. În primul rând, împărțiți șirul într-o serie de cuvinte, se calculează lățimea de cuvinte, pe baza acestei vom obține lățimea diferenței (lățimea câmpului sub textul - minus lățimea cuvintelor împărțit la numărul de spații). Lacunele mai puțin decât cuvintele din 1 cuvânt lățime poate fi calculată din suma lățimii fiecărui cuvânt, dar mi-ar fi făcut mai ușor, scos din șirul toate spațiile albe și se calculează lățimea unei linii fără lacune.
  3. Punerea textului pe imagine se face cuvânt cu cuvânt, calculând compensarea luând în considerare lățimea lățimii.

Băieți, vă rog să respectați munca celorlalți!

Când copiați acest material, dați o legătură cu sursa, nu este greu ..

Mulțumesc! Ce ai nevoie. Există o altă întrebare. Dacă am un font de altă dimensiune și diferit, ce ar trebui să menționez în $ height_tmp = $ height_tmp + 19;? În loc de 19 alegeți un alt număr?

Articole similare