Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Długość tekstu, ... np w milimetrach
gargamel
post
Post #1





Grupa: Zarejestrowani
Postów: 278
Pomógł: 35
Dołączył: 25.06.2010

Ostrzeżenie: (0%)
-----


Jako że jest to mój pierwszy post na tym forum, chciałbym się przywitać (IMG:style_emoticons/default/smile.gif)

A zatem witam szanowne grono!

I przejdę od razu do rzeczy.

Rozchodzi się o to w jaki sposób mogę policzyć długość zadanego tekstu (nie chodzi tu oczywiście o liczbę znaków a o długość wyrażoną w milimetrach na przykład ) używając PHP.
Zależne to będzie na pewno od czcionki, jej rozmiaru stylu i tego jaki mamy tekst, z tym że nie wiem w jaki sposób ... (IMG:style_emoticons/default/sadsmiley02.gif)

Może ktoś miał podobny problem, to byłbym wdzięczny, gdyby się podzielił rozwiązaniem (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Musisz sobie zrobić jakąś mapę długości znaków w wybranej jednostce. Niech to będą np. pixele:
  1. $map = array(
  2. 'a' => 5,
  3. 'b' => 5,
  4. //...
  5. 'm' => 8
  6. );

Oczywiście powyższe wartości to kompletny strzał, przykład. Następnie mając taką mapę możesz zastosować przelicznik na dowolną inną jednostkę miary (musisz wówczas określić stosunek pixel : inna jednostka). Do tego dochodzi jeszcze rozmiar i krój czcionki. Nie wiem czy jest jakaś zależność, ale jeśli wszystkie znaki skalują się proporcjonalnie przy zmianie rozmiaru/kroju czcionki (a możliwe, że tak jest) to możesz zastosować jakiś modyfikator tych wartości w zależności od aktualnych parametrów czcionki.

Możesz również usprawnić powyższą mapę do grup znaków, co dla powyższego przykładu by było:
  1. $map = array(
  2. 5 => array('a', 'b'),
  3. 8 => array('m')
  4. );

Jak to sobie zorganizujesz to już zależy od Ciebie.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 17:28