黑莓和 Android 应用程序上的表情符号(表情符号)。如何支持?
我想知道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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 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! :-)
根据我的经验,大多数表情符号(表情符号)不使用字体,而是位图图形(例如默认 Android 文本编辑器中的表情符号)。使用字体有几个缺点:
使用位图图形将允许您在各种设备上轻松使用相同的表情符号,同时使用标准设备字体表情符号周围的文本。
您必须解析正在显示的字符串,找到表情符号,并将其替换为图像。
例如,在 Android 上,您可以通过以下方式完成此操作: 在
替换所有表情符号> (尽管根据表情符号的类型更改 emoticon.png)
String myHtmlString = Html.fromHtml(myEmoticonString, myImageGetter, null);
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:
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:
<img src="emoticon.png" />
(althugh change emoticon.png based on the type of emoticon)String myHtmlString = Html.fromHtml(myEmoticonString, myImageGetter, null);
myTextView.setText(myHtmlString)
In step 3
myImageGetter
needs to be an instance ofHtml.ImageGetter
which returns a graphic (drawable) based on thesrc
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).
让我说说我所知道的,我不认识表情符号,但谷歌搜索让我认为这是一组表情符号,主要起源于日语。如果这是真的,我想指出使用字体文件创建自定义字体是很常见的(如图所示 此处)。在该字体文件中,您应该能够嵌入这些表情符号并使用它们。
我上面提供的链接适用于 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.