В вашем собственном приложении это.
[править]
Хорошо, поэтому я полностью согласен - больше, чем вы знаете - без сомнения, что графические смайлики - это мерзость.
Но! Это не помогает мне, когда владельцы проекта говорят мне, что мы должны поддерживать графические смайлики.
[/ править]
Проблема более сложная, чем может показаться на первый взгляд, особенно если принять во внимание редактирование, перенос слов, шрифты переменной ширины и цветные смайлики.
Так что мой вопрос на самом деле к людям, которые сделали это, придумаете ли вы удовлетворительный способ рендеринга смайликов, который не является просто одним массивным взломом?
Чтобы начать обсуждение:
В двух реализациях я попробовал следующие подходы.
В 3D-приложении, где строки текста отображаются в виде «текстур»; Я заменил строки смайликов изображениями, соответствующими типу визуализации текста, чтобы смайлик стал просто еще одним элементом текста.
По сути, движок рендеринга текста нужно было модифицировать на самых глубоких уровнях. Это дает хорошие результаты, но занимает очень много времени и очень трудно понять, как правильно (или, по крайней мере, для меня, во всяком случае; P)
Во втором подходе (с другим языком и платформой) я решил попробовать «подделку» более высокого уровня, заменив строки смайликов одним символом и рисуя эмоции поверх замененного символа. Это, конечно, имеет много ограничений, но имеет преимущество, заключающееся в том, что оно реализуется достаточно быстро, и можно достичь достаточно стабильного состояния без лишних усилий.