Author Topic: Генератор текстовых картинок  (Read 39722 times)

0 Members and 1 Guest are viewing this topic.

Offline Bhudh

  • Posts: 57123
  • Gender: Male
  • aka 蝎
    • Сайты по языкознанию
Его обычно в строчку пишут.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Offline Demetrius

  • Posts: 12390
  • Бес джинн фея колдунчик
Интересно, какой практический смысл от пиктограмм с фестского диска в юникоде?
Как зачем? Для того, чтобы показать, как занята работой уникодовая комиссия, чтобы усложнить уникод и сделать его еще сложнее для реализации (чтобы пользователи покупали новые компьютеры), и наконец просто чтобы были (из жадности).

Quote from: Bhudh
Печатать его в книгах без проблем с кодировкими дэсу.
Ну да, зато с проблемами с шрифтами, так что автору при выставлении в интернет текста все равно придется ставить нужные шрифты, так что смысл специальной кодировки пропадает.

Более того, программная несовместимость сделает использование неуникодных феттских шрифтов более выгодным (они хоть в опере отобразятся).
«Честного не жди слова, // Я тебя предам снова»

Offline Python

  • Posts: 41838
  • Gender: Male
  • Aluarium agent
Server Error in '/' Application.
Исправил.
Мне удалось вызвать что-то похожее, вводя коды символов (например, ! или  3).
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Offline Тайльнемер

  • Posts: 12736
  • Σοι υν βυρρο. Ix bin æn ézl
Тайльнемер-сан, было бы неплохо (даже необходимо) добавить в альт сам текст ([img alt="text"]...), чтобы копировалось быстрой цитатой и поисковики знали, что за картинка.
Я так и хотел. Но забыл. Сделаю.
А в alt какие символы недопустимы?

Кроме того, когда я в свое думал об такой штуке (точнее смайлики с кастом текстом), я предполагал делать ее полностью динамичекой, т.е. файл не сохраняется, а генерируется на лету с заданными параметрами в УРЛ (как наш ТеХ генерится).
А вы берите картинку из предпросмотра. Там как раз так и сделано.
Предлагаете убрать сохранение картинок? Ну хорошо. Я просто не знал, как лучше.
Сейчас текст в URL’е передаётся в utf-8, закодированном в base64, с заменой символов '+'→'-', '/'→'_', '='→'.'
Это нормально, или сделать что-то другое?

Симолы выше 65536 не тянет. Хоть они и есть в указанных шрифтах. При этом, однако, отображает их одним квадратиком, а не двумя.
Только в предпросмотре.
Ёлки, и правда только в предпросмотре. Тогда я, кажется, знаю в чём дело — стандартная функция кодирования в UTF-8 не понимает верхние плоскости уникода!

Мне удалось вызвать что-то похожее, вводя коды символов (например, ! или  3).
Буду разбираться.

Эту фигню я слепил на Asp.net, так что на ЛФ её нельзя будет захостить, так?
Щас она лежит на бесплатном хостинге, который предоставляет только 150 МБ места (100 МБ уже сейчас занято шрифтами), так что много шрифтов туда загрузить не получится.

Опентайпные фичи с позиционированием сложной диакритики не работают
Абыдно.
С этим я не знаю, как бороться.

Offline RawonaM

  • Posts: 43521
А в alt какие символы недопустимы?
Не знаю, я вообще прочитал, что должно быть без кавычек. Тогда закрывающую скобку нельзя похоже.


А вы берите картинку из предпросмотра. Там как раз так и сделано.
Предлагаете убрать сохранение картинок? Ну хорошо. Я просто не знал, как лучше.
Ну можно сделать кэш, но чтобы по той же ссылке вытаскивался.
С другой стороны с вашим способом ссылки будут короче (меньше места в базе данных), что плюс.
Но если вдруг картинки надо будет стереть, то все ссылки перестанут работать. С кэшем лучше.

Сейчас текст в URL’е передаётся в utf-8, закодированном в base64, с заменой символов '+'→'-', '/'→'_', '='→'.'
Это нормально, или сделать что-то другое?
Вроде нормально. А почему нельзя просто в utf-8 без закодирования? За вычетом что там нельзя в урлах.

Эту фигню я слепил на Asp.net, так что на ЛФ её нельзя будет захостить, так?
А что для этого надо? Если виндоус-хостинг, то нет. У нас линукс.

Пишут, что можно с помощью XSP на линуксе запускать ASP.NET, но это не так просто.
Может быть я попробую установить, посмотрю получится ли.

Offline Bhudh

  • Posts: 57123
  • Gender: Male
  • aka 蝎
    • Сайты по языкознанию
А вы берите картинку из предпросмотра.
Только с низшими плоскостями сработает же.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Offline Тайльнемер

  • Posts: 12736
  • Σοι υν βυρρο. Ix bin æn ézl
Только с низшими плоскостями сработает же.
Это временно. Я исправлю.

Не знаю, я вообще прочитал, что должно быть без кавычек. Тогда закрывающую скобку нельзя похоже.
Если без кавычек, то не только ‘]’, но и, например, ‘ width=1’ нельзя.
А чем плохо в кавычках? Вроде работает…

А почему нельзя просто в utf-8 без закодирования? За вычетом что там нельзя в урлах.
Во-первых, не охота возиться с зоопарком недопустимых символов, во-вторых, у меня вообще нет доверия к url’ам в плане передачи в них всего уникода.

Ну можно сделать кэш, но чтобы по той же ссылке вытаскивался.
Угу.

Пишут, что можно с помощью XSP на линуксе запускать ASP.NET, но это не так просто.
Может быть я попробую установить, посмотрю получится ли.
Ну, вообще-то на asp.net свет клином не сошёлся. Я правда не имею опыта написания на чём-то другом, но тут же многие на чём-то что-то пишут.

Offline Bhudh

  • Posts: 57123
  • Gender: Male
  • aka 蝎
    • Сайты по языкознанию
Кстати, не сделать ли что-нибудь с адресами картинок? Пока они весьма безлики: 10.png, 17.png…
Может, как-то делать папочки по отдельным IP (естественно, не в чистом виде, а в перекодированном!)?
И имя картинки по типу скриншотов — с датой и временем?
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Offline Тайльнемер

  • Posts: 12736
  • Σοι υν βυρρο. Ix bin æn ézl
Кстати, не сделать ли что-нибудь с адресами картинок? Пока они весьма безлики: 10.png, 17.png…
Может, как-то делать папочки по отдельным IP (естественно, не в чистом виде, а в перекодированном!)?
И имя картинки по типу скриншотов — с датой и временем?
Да тут Равонам говорит вообще картинки генерировать динамически по параметрам url’а. Так что назвать изображение или разместить в папке нельзя будет.

Offline Bhudh

  • Posts: 57123
  • Gender: Male
  • aka 蝎
    • Сайты по языкознанию
Сейчас же и так и так есть…
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Offline Тайльнемер

  • Posts: 12736
  • Σοι υν βυρρο. Ix bin æn ézl
Сейчас есть два варианта — с сохранением и без. Я вариант с сохранением собираюсь убрать.

Offline Demetrius

  • Posts: 12390
  • Бес джинн фея колдунчик
А может лучше сделать в лингвофоруме тег типа [uniimg font="Universalia"]текст[/uniimg], который бы заменял текст картинкой с alt'ом (для поисковых систем и Lynx'а)? В идеале—каждое слово отдельной картинкой, чтобы оно переносилось.
«Честного не жди слова, // Я тебя предам снова»

Offline Bhudh

  • Posts: 57123
  • Gender: Male
  • aka 蝎
    • Сайты по языкознанию
Сейчас есть два варианта — с сохранением и без. Я вариант с сохранением собираюсь убрать.
А почему бы не сохранять тишком где-нить на ЛингвоВики? Там вроде ограничения не такие суворые.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Offline Тайльнемер

  • Posts: 12736
  • Σοι υν βυρρο. Ix bin æn ézl
А может лучше сделать в лингвофоруме тег типа [uniimg font="Universalia"]текст[/uniimg], который бы заменял текст картинкой с alt'ом (для поисковых систем и Lynx'а)?
А что поисковые машины видят тэги, а не их html-реализацию?
В идеале—каждое слово отдельной картинкой, чтобы оно переносилось.
Не надо. Или по крайней мере надо оставить возможность создания цельной картинки.
Скажем параметр тэга wrap = auto делает по картинке на каждое слово; wrap = 1000 делает одну картинку шириной не более 1000 пикселей и переносами строк. Тэг без wrap даёт картинку без переноса строк.

Offline Bhudh

  • Posts: 57123
  • Gender: Male
  • aka 蝎
    • Сайты по языкознанию
Кстати, по какому принципу текст в картинке переносится?
Ширина ограничена?
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Offline Тайльнемер

  • Posts: 12736
  • Σοι υν βυρρο. Ix bin æn ézl
Кстати, по какому принципу текст в картинке переносится?
Ширина ограничена?
Сейчас действует константное ограничение 1024px, но я хотел сделать это настраиваемым.

Offline Bhudh

  • Posts: 57123
  • Gender: Male
  • aka 蝎
    • Сайты по языкознанию
Хм, а на форуме 500 (или 550‽‥).
Ещё одна проблёмка.
Как-нибудь выделяются неимеющиеся в шрифте символы?
Может, стоит отображать их каким-то дефолтным шрифтом, а то квадраты вылезают.
В Universalia+, к примеру, из низших плоскостей только три глифа имеется.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Offline Hellerick

  • Posts: 28604
  • Gender: Male
Может, прописать, для каких диапазонов Юникода какой шрифт является дефолтным?

Offline Тайльнемер

  • Posts: 12736
  • Σοι υν βυρρο. Ix bin æn ézl
Может, стоит отображать их каким-то дефолтным шрифтом, а то квадраты вылезают.
Может, прописать, для каких диапазонов Юникода какой шрифт является дефолтным?
Это было бы очень хорошо.

Щас буду курить читать MSDN на предмет font fallback и composit fonts.

Offline Валентин Н

  • Posts: 38653
  • Gender: Male
Кстати настройка ширины с соответствующим переносом слов будет весьма полезна.
Гость с другого форума сможет сделать картинку соответствующую ширине тамошнего поста.
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı.
Препинания авторские!

Кстати, а текстокартинки не разрешить ли вставлять в подпись?
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı.
Препинания авторские!

Offline Тайльнемер

  • Posts: 12736
  • Σοι υν βυρρο. Ix bin æn ézl
Как можно перезвать шрифт, гарантированно не испортив его внутреннее содержание?

 

With Quick-Reply you can write a post when viewing a topic without loading a new page. You can still use bulletin board code and smileys as you would in a normal post.

Note: this post will not display until it's been approved by a moderator.
Name: Email:
Verification:
Type the letters shown in the picture
Listen to the letters / Request another image
Type the letters shown in the picture:
√49 Напишите ответ строчными буквами:
«Сто одёжек, все без застёжек» — что это?: