В общем никак не могу определиться как мне реализовать следующее:
Есть супер длинный текст и есть супер маленький блок div фиксированной ширины и высоты. Текст может быть разного размера, но одного шрифта (например Arial).
Нужно с любой позиции в тексте найти сколько текста после этой позиции вместится в блок, т.е. найти то кол-во текста, которое будет видно в блоке (блок overflow: hidden).
Пожалуйста, высказывайтесь по вариантам реализации.
Что было придумано мной:
Вариант 1:
используя функцию imagefttext библиотеки GD2 можно находить координаты углов написанного на картинке текста, т.е. фактически можно выводить по слову в картинку, постоянно считая координаты где мы находимся и когда превысим высоту блока, то текст будет найден. Но сдается мне это будет мега медленно и рессурсоемко.
Вариант 2:
хранить массив символов и размеров букв для разных размеров шрифта, при написании, на основании данных из массива высчитывать сколько текста поместится. Что-то тоже не нравиться хранить мега большой массив, причем, если используется кодировка UTF-8, то кол-во символов стремится к бесконечности.
Есть какие-либо еще варианты решения данной проблемы?
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Zippovich
В общем никак не могу определиться как мне реализовать следующее:
Есть супер длинный текст и есть супер маленький блок div фиксированной ширины и высоты. Текст может быть разного размера, но одного шрифта (например Arial).
Нужно с любой позиции в тексте найти сколько текста после этой позиции вместится в блок, т.е. найти то кол-во текста, которое будет видно в блоке (блок overflow: hidden).
Пожалуйста, высказывайтесь по вариантам реализации.
Что было придумано мной:
Вариант 1:
используя функцию imagefttext библиотеки GD2 можно находить координаты углов написанного на картинке текста, т.е. фактически можно выводить по слову в картинку, постоянно считая координаты где мы находимся и когда превысим высоту блока, то текст будет найден. Но сдается мне это будет мега медленно и рессурсоемко.
Вариант 2:
хранить массив символов и размеров букв для разных размеров шрифта, при написании, на основании данных из массива высчитывать сколько текста поместится. Что-то тоже не нравиться хранить мега большой массив, причем, если используется кодировка UTF-8, то кол-во символов стремится к бесконечности.
Есть какие-либо еще варианты решения данной проблемы?
Link to comment
Share on other sites
8 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.