在您自己的应用程序中。
[编辑]
好吧,所以我完全同意 - 比你知道的更多 - 毫不含糊地认为图形表情符号是可憎的。但!当项目所有者告诉我我们必须支持图形表情符号时,这对我没有帮助。
[/编辑]
这个问题比最初看起来更复杂,尤其是当您考虑到编辑、自动换行、可变宽度字体和颜色表情符号时。
所以我的问题真的是针对那些做过这件事的人,你有没有想出一种令人满意的方式来渲染表情符号,而不仅仅是一个大规模的黑客攻击?
开始讨论:
在两个实现中,我尝试了以下方法。
在 3D 应用程序中,文本行呈现为“纹理”;我用图像替换了表情符号字符串,匹配文本呈现的类型,因此表情符号成为文本的另一个元素。
本质上,文本渲染引擎必须在最深层次上进行修改。这会产生很好的结果,但是非常耗时,而且很难做到正确(或者至少对我来说;P)
在第二种方法中(使用不同的语言和平台),我决定尝试更高级别的“假”,用单个字符替换表情符号字符串并在替换的字符上绘制情感。这当然有很多限制,但具有实施起来相当快的好处,并且可以在不付出过多努力的情况下达到相当稳定的状态。