Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jak obliczyć długość stringa w pikselach
Regss
post 25.10.2011, 17:58:26
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 7.05.2006

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


Witam!
Mam tabelkę: jedna kolumna i pełno wierszy które wypełnione są danymi z bazy danych. Wiersze jaki i cała tabela są stałej szerokości powiedzmy 200px. Jeśli ciąg znaków jest dłuższy niż te 200px to tabela będzie się rozjeżdżać. Chciałbym napisać skrypt który skróci każdy string który jest za długi i doda na końcu trzy kropki.
Udało mi się to zrobić przy czcionce o jednakowych szerokościach znaków. Policzyłem znaki użyłem strlen() i prostą funkcją skróciłem ciąg znaków.
Jednak nie wiem jak zrobić coś takiego przy standardowych czcionkach gdzie szerokości poszczególnych znaków są różne. Myślałem, że można zrobić to licząc długość stringa w pikselach tylko nie wiem za bardzo jak. Ale może jest prostszy sposób na rozwiązanie mojego problemu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
lukasz_test
post 25.10.2011, 18:25:42
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 25.10.2011

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


Możesz ograniczyć stringi do stałej ilości znaków i dodawać 3 kropki. Nie zawsze będą miały równe długości, ale to zawsze jakieś rozwiązanie. Albo każdej literze trzypożądkuj odpowiednią szerokość w tabeli i obliczaj z tego.
Go to the top of the page
+Quote Post
Crozin
post 25.10.2011, 18:35:06
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Takie coś możesz osiągnąć w samym CSS-ie: text-overflow: ellipsis;
Jednakże jeżeli chodzi o zrobienie tego po stronie PHP: http://www.google.pl/search?gcx=c&sour...hp+font+metrics
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 16:06