В общем никак не могу определиться как мне реализовать следующее:
Есть супер длинный текст и есть супер маленький блок 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.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
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.