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

发布于 2024-11-01 20:54:20 字数 239 浏览 7 评论 0原文

我想知道whatsapp 是如何支持这一点的。我可以在 iPhone 上使用表情符号,因为它本身就受支持。我不是为 bb 开发,也不是为 android 开发,但我需要帮助编码人员处理这些东西。

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

正如你所看到的,我对此一无所知。我只需要一些提示来指导我正确的研究方法。

谢谢!

I wonder how whatsapp gives support for that. I could use emojis on iPhone because it is natively supported. I'm not developing for bb neither android but I need to help a coder with this stuff.

The bb guy told me that he can add a font as a project resource (ttf), but since emojis are colored graphics, I'm not sure if i can create a ttf. I do not know anything about fonts either.

As you can see, my unknowledge is huge on this. I just need some tips that point me to the right way to research.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

看海 2024-11-08 20:54:20

Android 上,您可以使用教程制作位图字体 在这里找到。然后您可以将所有表情符号嵌入到该字体中。

要在BlackBerry上进行此操作,您可以使用FontFamily 类。
这里有一个教程,解释了如何做到这一点作品。

玩得开心! :-)

On Android you can make a BitMap font with the tutorial i found here. Then you can embed all your Emoji into that font.

For making this on the BlackBerry you can use the FontFamily class.
Here is a tutorial that explains how this works.

Have fun! :-)

深海夜未眠 2024-11-08 20:54:20

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

  • 假设您将字符 a、b、c、d 等制作成表情符号 - 用户将无法在不将这些字符转换为表情符号的情况下阅读/发送包含这些字符的消息。
  • 字体通常很大,因为它们包含大量信息,用于以不同大小/样式显示文本。

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

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

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

  1. 字符串中搜索所有出现的表情符号(正则表达式可以轻松完成此操作)
  2. 用字符串 替换所有表情符号> (尽管根据表情符号的类型更改 emoticon.png)
  3. 使用 String myHtmlString = Html.fromHtml(myEmoticonString, myImageGetter, null);
  4. 在 TextView 中显示字符串 myTextView.setText(myHtmlString)

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

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

From my experience most emoticons (emoji) do not use a font, but are rather bitmap graphics (e.g. emoticons in the default Android text editor). There are several downsides to using a font:

  • Suppose you made the characters a, b, c, d etc into emoticons - the user would then be unable to read/send messages with those characters in without them turning to emoticons.
  • Fonts are generally quite large as they contain a lot of information for displaying the text at different sizes/styles

Using bitmap graphics will allow you to easily use the same emoticons across a wide range of devices, whilst using standard device fonts the text around the emoticons.

You will have to parse the string that you are displaying, find the emoticons, and replace them with images.

On Android for instance you would accomplish this with:

  1. Search the string for all emoticon occurences (regex can do this easily enough)
  2. Replace all emoticons with the string <img src="emoticon.png" /> (althugh change emoticon.png based on the type of emoticon)
  3. Convert the String to HTML with String myHtmlString = Html.fromHtml(myEmoticonString, myImageGetter, null);
  4. Display the string in a TextView myTextView.setText(myHtmlString)

In step 3 myImageGetter needs to be an instance of Html.ImageGetter which returns a graphic (drawable) based on the src attribute of the images in the string (ie it converts a string file name to an actual graphic)

The steps on other platforms would be different but you should be able to use the same basic method (parse string, replace emoticons with images).

九公里浅绿 2024-11-08 20:54:20

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

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

Let me tell what I know, I dont know emoji, but googling it had me thinking it is a set of emoticons, primarily Japanese in origin. If that is true I would like to point out that it is common to create custom fonts using a font file (shown here). And in that font file you should be able to embed these emoticons and use them.

The link I provided above, is for J2ME, but the logic and design should be similar. Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文