[ utx ] Облако тагов в виде картинки

Dec 22, 2005 12:22


В юзеринфо не хватает оглавления журнала. Мы все это знаем, но некоторым приходят в голову светлые решения. Кто-то составляет списки интересных постов, кто-то, как laslas, копирует список тагов из ютх. Поэтому я, столкнувшись с тем, что люди, случайно нашедшие этот журнал, не видят его прошлых записей, решила пойти по смешанному пути - совместить ( Read more... )

Leave a comment

Comments 47

mikaella December 22 2005, 08:23:39 UTC
было бы очень здорово, да )

Reply


dixi December 22 2005, 08:32:11 UTC
самый тупой подход:
html->PostScript через эмуляцию печати -> GIF
в идеале ещё можно через сервер-сайд мап с каждой части картинки перенаправлять на нужный тэг.

Reply

urbansheep December 22 2005, 11:53:34 UTC
Для меня это совсем неочевидный подход, я ни разу с таким не сталкивался...

Т.е. настолько ни разу, что даже не очень понимаю навскидку, как встроить постскрипт-процессор/рендерер в общий серверный процесс, т.к. в пхп нету постскриптового генератора - есть графика, есть пдф, но в графику нельзя скормить хтмл, а пдф нам не подходит.

Reply

dixi December 22 2005, 12:03:45 UTC
Я сталкивался с таким вот workaround.
Делаем html.
"Печатаем" его в некую постскрипт-приблуду, которой велим делать вывод в виде gif.
То есть пойнт - в эмуляции печати html.
Подробностей не скажу пока что, не знаю, но видел такой работающий вариант, может он и очень древний конечно.
Правда, если у тебя нет возможности ставить на сервер всё что хочешь это засада.

Картинки ,как вариант - можно обновлять изредка и хранить готовыми на сервере, потмоу что генерить их довольно ресурсоёмко, ага.

Reply

urbansheep December 22 2005, 12:22:08 UTC
Ну да, я тоже думаю, что чаще, чем раз в сутки генерировать такую картинку незачем. Тобе сказал вот, что у него где-то в закромах широких штанинах какие-то рендерилки были. Может, что-то посоветует.

Reply


sply December 22 2005, 08:38:51 UTC
супербест

Reply


sply December 22 2005, 08:40:17 UTC
freetype посмотри

Reply

urbansheep December 22 2005, 12:24:45 UTC
Вопрос не чем, а как, всё же. Так-то я и ттф-шрифтами всё выведу без проблем.

Reply

sply December 22 2005, 13:31:33 UTC
у freetype то-ли в contributed, то-ли все таки отдельно была функция, которая выводила текст с переносами строк в заданном регионе. Если все-таки в стандартом API ее нет, то можно так:
если считать, что ширина фиксирована и можем увеличивать высоту, то:
получаем ширину отрендеренного слова plen, если максимальная ширина меньше суммы ширины уже выведенных слов с пробелами и последнего слова, переходим на следующую строку: x = 0, y+= maxfontsizeheight. у freetype точно можно получить размер "отпечатка". А с подбором расстояния можно все-таки не париться и выбрать высоту самого большого fontsize

Reply


the_nata December 22 2005, 08:51:02 UTC
я воткнула себе в сайт вот такую штуку: http://www.shanetracey.com/x.php (внизу страницы). худо-бедно, но.

Reply

urbansheep December 22 2005, 10:06:36 UTC
А оно само собой генерится, или там просто скопированный код, без автообновления?

Reply

the_nata December 22 2005, 10:10:38 UTC
это код соответствующего куска со страницы ютх, тупо воткнутый мной в сайт.
обновляется или нет, не могу сейчас проверить - ютх не открывается. Но, кажется, нет (можно ручками новый подставить).

Reply

urbansheep December 22 2005, 10:18:08 UTC
Да, я про это и спрашивал -- код куска страницы. Видимо, стоит сделать облако тагов и для экспорта на сайт... Записано, спасибо.

Reply


Leave a comment

Up