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

时间:2011-04-16 01:10:21

标签: android blackberry fonts emoticons emoji

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

bb的家伙告诉我,他可以添加一个字体作为项目资源(ttf),但由于表情符号是彩色图形,我不确定我是否可以创建一个ttf。我对字体一无所知。

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

谢谢!

3 个答案:

答案 0 :(得分:17)

Android 上,您可以使用教程i BitMap font制作found here。然后,您可以将所有表情符号嵌入到该字体中。

要在 BlackBerry 上进行此操作,您可以使用FontFamily课程。
这是一个tutorial,解释了它是如何工作的。

玩得开心! : - )

答案 1 :(得分:5)

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

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

使用位图图形可以让您轻松地在各种设备上使用相同的表情符号,同时使用标准设备字体显示表情符号周围的文字。

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

在Android上,您可以通过以下方式完成此操作:

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

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

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

答案 2 :(得分:0)

让我告诉我所知道的,我不知道表情符号,但谷歌搜索它让我觉得它是一组表情符号,主要是日语的起源。如果这是真的,我想指出,使用字体文件(显示为here)创建自定义字体是很常见的。在该字体文件中,您应该能够嵌入这些表情符号并使用它们。

我上面提供的链接适用于J2ME,但逻辑和设计应该类似。希望这会有所帮助。