黑莓和Android应用程序上的表情符号(表情符号).怎么支持?

Jor*_*rge 9 fonts android blackberry emoticons emoji

我想知道whatsapp如何为此提供支持.我可以在iPhone上使用emojis,因为它本身支持.我不是为bb开发而不是android,但我需要帮助编程人员使用这些东西.

bb的家伙告诉我,他可以添加字体作为项目资源(TTF),但由于表情符号,是彩色的图形,我不知道如果我能创造一个TTF.我对字体一无所知.

正如你所看到的,我的知识非常重要.我只需要一些提示,指出我正确的研究方法.

谢谢!

Mar*_*oek 17

Android上,您可以使用我在此处找到的教程制作BitMap字体.然后你可以将所有表情符号嵌入到该字体中.

要在BlackBerry上进行此操作,您可以使用FontFamily类.
这是一个解释其工作原理的教程.

玩得开心!:-)


Jos*_*arl 5

根据我的经验,大多数表情符号(表情符号)不使用字体,而是位图图形(例如默认Android文本编辑器中的表情符号).使用字体有几个缺点:

  • 假设您将字符a,b,c,d等制作成表情符号 - 用户将无法在没有表情符号的情况下阅读/发送带有这些字符的邮件.
  • 字体通常非常大,因为它们包含大量用于以不同尺寸/样式显示文本的信息

使用位图图形将允许您在各种设备上轻松使用相同的表情符号,同时使用标准设备字体显示表情符号周围的文本.

您将必须解析您正在显示的字符串,找到表情符号,并用图像替换它们.

例如,在Android上你可以通过以下方式完成此任务

  1. 在字符串中搜索所有表情符号(正则表达式可以很容易地做到这一点)
  2. 用字符串替换所有表情符号<img src="emoticon.png" />(根据表情符号的类型改变emoticon.png)
  3. 将字符串转换为HTML String myHtmlString = Html.fromHtml(myEmoticonString, myImageGetter, null);
  4. 在TextView中显示字符串 myTextView.setText(myHtmlString)

在步骤3中,myImageGetter需要是一个实例,Html.ImageGetter它根据src字符串中图像的属性返回图形(可绘制)(即它将字符串文件名转换为实际图形)

其他平台上的步骤会有所不同,但您应该能够使用相同的基本方法(解析字符串,用图像替换表情符号).