我想知道whatsapp是如何支持它的。我可以在iPhone上使用表情符号,因为它是本地支持的。我不是为bb开发,也不是android,但我需要帮助这个东西的编码器。
bb告诉我,他可以添加字体作为项目资源( ttf ),但由于表情符号是彩色图形,我不确定是否可以创建ttf。我对字体也一无所知。
如你所见,我对此一无所知。我只需要一些小贴士,让我找到正确的研究方法。
谢谢!
发布于 2011-04-18 13:12:53
在Android上,你可以使用教程I found here制作一个BitMap font。然后你可以把你所有的Emoji嵌入到那个字体中。
要在BlackBerry上执行此操作,可以使用FontFamily类。
这里有一个tutorial解释了这是如何工作的。
玩得开心!:-)
发布于 2011-04-23 19:46:58
根据我的经验,大多数表情符号(emoji)不使用字体,而是位图图形(例如,默认Android文本编辑器中的表情符号)。使用字体有几个缺点:
假设你把a,b,c,d等字符做成表情符号--用户在不使用emoticons.
使用位图图形将允许您在广泛的设备上轻松使用相同的表情符号,同时使用标准设备字体在表情图标周围的文本。
您必须解析正在显示的字符串,找到表情符号,并将其替换为图像。
例如,在Android上,您可以使用以下命令来完成此操作:
在字符串中搜索所有出现的myTextView.setText(myHtmlString) (正则表达式可以很容易地用字符串emoticon)
<img src="emoticon.png" />来搜索所有的emoticon.png (尽管可以根据emoticon)
String myHtmlString = Html.fromHtml(myEmoticonString, myImageGetter, null);
<img src="emoticon.png" /> in a TextView emoticon在步骤3中,myImageGetter需要是Html.ImageGetter的一个实例,它根据字符串中图像的src属性返回一个图形(可绘制)(即它将字符串文件名转换为实际的图形)
在其他平台上的步骤会有所不同,但你应该能够使用相同的基本方法(解析字符串,用图像替换表情符号)。
发布于 2011-04-18 12:44:30
让我告诉你我所知道的,我不知道表情符号,但谷歌它让我认为它是一组表情符号,主要起源于日语。如果这是真的,我想指出的是,使用字体文件(显示为here)创建自定义字体是很常见的。在该字体文件中,您应该能够嵌入这些表情符号并使用它们。
我上面提供的链接是用于J2ME的,但逻辑和设计应该是相似的。希望这能有所帮助。
https://stackoverflow.com/questions/5683793
复制相似问题