Размер текста

  • Автор темы Автор темы Bukk
  • Дата начала Дата начала

Bukk

Новичок
Размер текста

Не подскажите, можно ли в PHP определить ширину текста в зависимости от шрифта?

-~{}~ 18.01.06 19:17:

Забыл сказать, что шрифты True Type
 
white phoenix
ну что с тобой делать?

-~{}~ 18.01.06 19:25:

Bukk
зачем тебе?
 
Надеюсь, речь о текстах на картинках? Тогда [m]imagettfbbox[/m].
 
Toshka
Естественно. Среднее значение берем, я именно так решил эту задачу.
 
white phoenix
считай, что я тебе официальное предупреждение вынес.
сокращай количетсво своих сообщений в 10 раз и ДУМАЙ перед тем как писать.
в противном случае - в ридонли.

к каждой бочке затычка и в каждой - бред.
 
Фанат
Я делаю скрипт для голосования. Уперся в выводе результатов в виде ответ-цветная полоса.
Проблема в том, что мне нужно определить точную длину одного или двух слов варианта ответа, чтобы правильно рассчитать ширину имиджа цветной полосы (размер области вывода ограничен). Иначе область будет либо расширятся, либо слова переноситься. А делать полосу с запасом не очень хочется.
Надеюсь обьяснил не очень коряво ;)

white phoenix
На одном или двух словах для True Type'вских шрифтов погрешность немалая.
 
Bukk
извращ.
html, таблица, 2 столбца, в одном бэкграунд (img шириной в 1px), ширина в %.
 
kamatoz
Я тоже сначала думал делать через таблицы, но если ширина колонки преывышает процент указанный в колонке, то в некоторых браузерах колонки становятся довольно абстрактной ширины.
Фанат
В скриптах Advanced Poll и Advanced Poll Script именно так и сделано. Правда, там авторы просто оставляют некоторый запас в ширине. Но стоит добавить вариант ответа по длинее и всё разъезжается.
 
PHP выполняется на сервере; шрифты и настройки размера находятся на компьютере пользователя. Ответ: нельзя.

... буквоедский ответ: в теории можно. Жестко зафиксировать семейство и размер шрифта, подготовить массив метрик символов, скажем, разобрав afm-файл, посчитать длину строки. Работать такой подход, как правило, не будет.
 
Bukk
всегда найдётся идиот, которые не знает html
в любом случае, на этом форуме кривые способы не обсуждаются.
 
Сверху