OS X Lion的许可证是什么/System/Library/Fonts/Apple Color Emoji.ttf?
在这篇帖子中, Apple的Peter Edberg说:
如前所述,Apple希望使用许可证广泛提供Apple Emoji字体 - 以及其中的字形 - 可以让任何人在他们认为合适时更改它或将其字形与来自其他字体的字形组合,而不使用Apple获得任何
此类变更的权利.我们想要强加的唯一条件是:a)名称"Apple Emoji"只能用于原始的未修改
字体; 如果字体被修改或与其他字体组合,则
结果必须具有不同的名称(其中没有"Apple").b)原始字体,或由其衍生的字体或包含其中的部分字体,不能作为独立包装出售.(但是,它可以
作为一个系统的一部分包含在一起作为一个包出售).否则,第三方应该可以自由使用该字体,或者对其进行修改,修改,扩展,分发等.
然而,在发布时(2009年),Apple还没有决定实际的许可证.我现在试图找出答案,但我找不到更正式的许可声明.
[ 更新2014-03-12:我现在已经邮寄了Edberg先生并要求澄清.]
我编写了一封HTML电子邮件并使用"▶" 编码一个右指向三角形来代替号召性用语中的图像.除了在iOS设备中将此html实体转换为其表情符号对应物之外,这将呈现预期.我也尝试使用十六进制版本而不是十进制版本但没有成功.
我发现解决方案使用php的帖子,但由于这是一封HTML电子邮件,我无法使用PHP.
有什么方法可以阻止iOS将HTML实体转换为它的表情符号?
这是我正在使用的html实体:http://www.fileformat.info/info/unicode/char/25B6/index.htm
我想在我的应用程序的字符串中使用Emojis.当然,所有字符串都驻留在strings.xml中
问题是并非所有的Emojis都是16位友好的.一些Emojis可以表示为"普通"16位十六进制:'\ u26FF'但有些是32 位十六进制(UTF-16),通常表示为:'\ x1F600'.在代码中处理应用程序内部的内容时我没有问题.但strings.xml资源文件是UTF8编码的,并且不能正确处理非16位转义字符.
我尝试使用'\ x1F600' - 因为我看到'\ u26FF'工作正常.但它似乎不会吞噬'x'逃脱字符.它也不像正则表达式'\ x {1F600}'
所以我最终使用字符串占位符'%1 $ s'并在代码中填写表情符号,如下所示:
// greeting_3 is defined as: "hello there %1$s!"
String s = context.getString(R.string.greeting_3, "");
// OR:
String s = context.getString(R.string.greeting_3, new String(Character.toChars(0x1F61C)));
Run Code Online (Sandbox Code Playgroud)
这不是一个非常优雅的解决方案...有没有一种正确的方法将32位UTF-8字符放在strings.xml中?
let str1 = ""
let str2 = "....."
println("\(countElements(str1)), \(countElements(str2))")
Run Code Online (Sandbox Code Playgroud)
结果:1,10
但是str1不应该有5个元素吗?
这个错误似乎只发生在我使用标志表情符号时.
出于某种原因,表情符号在Chrome中不会超过一定的大小.这个大小似乎与font-sizeor 无关scale,它只是呈现的表情符号的像素大小.
由于图像不是矢量,我可以理解不希望它们异常大的背后的原因,但是因为这只影响Chrome我不确定.
这是Chrome错误,还是表情符号标准中指定最大预期大小的内容?
以下是非渲染表情符号的两个示例:
正如我所看到的,在android上显示默认表情符号的方法是在输入文本上使用以下内容.
android:inputType="textMultiLine|textShortMessage"
Run Code Online (Sandbox Code Playgroud)
当我搜索时,我无法通过Java找到一种方法.我想要做的是,当软键盘打开时,让用户选项卡按钮在表情符号视图和普通键盘视图之间切换.
自定义表情符号键盘.
我已经实现了这一点,但是使用Emojis已经在设备上发布kik-kat会更好更轻.
谷歌确实在这些观点之间切换.
在Google Allo上,按下editText切换视图中的表情符号图标.
我想编写一个可以像这样使用的函数:
let ??? = "???".replacingFirstOccurrence(of: "", with: "")
Run Code Online (Sandbox Code Playgroud)
鉴于这个字符串和Swift的String库有多奇怪,这在Swift中是否可行?
在Windows上,控制台中有一些基本的表情符号支持,因此如果我键入,我可以获得单色字形,例如 ?或. I can output a string from PowerShell or a C# console application or Python and they all show those characters fine enough.
However, from Node.js, I can only get a couple of emoji to display (e.g. ?),而不是其他表情符号(而不是 I see ?).但是,如果我throw是带有这些字符的字符串,它们会正确显示.
console.log(' ? ');
throw ' ? ';
Run Code Online (Sandbox Code Playgroud)
如果我运行上面的脚本,输出是
Run Code Online (Sandbox Code Playgroud)? ? C:\Code\emojitest\emojitest.js:2 throw ' ? '; ^ ?
无论如何,我可以正确输出那些表情符号而不会抛出错误?或者是否通过标准Node.js API在我可以使用的范围外发生异常?
我在Android TextView中显示表情符号图标时遇到了一些问题
首先,我在这里找到了unicode中的表情符号图标列表:http: //www.easyapns.com/category/just-for-fun
其次,我在这里找到了如何显示表情符号图标:https: //github.com/sharakova/EmojiTextView/blob/master/src/jp/sharakova/android/emoji/EmojiTextView.java
EmojiTextView.java可以自动将预定义字符转换为表情符号图标.因此,我想将String中所有出现的表情符号图标替换为某些预定义字符,并将结果放入EmojiTextView.java问题是我的代码无法识别包含表情符号图标的字符串中的表情符号图标.
这是我的代码片段 - 我试图找到输入是否匹配表情符号图标的任何unicode:
// Array list of all emoji icon
private static final String[] ArrayEUnicodeString ={
"\uE415",
"\uE056",
"\uE057",
...
}
// Nothing matched when it receive emoji icon with unicode "\uE415" from iphone. 'input' is message received from XMPP server
for (int i=0; i < emojiLength; i++)
{
if (input.getBytes() == ArrayEUnicodeString[i].getBytes())
Log.e("test", "ArrayEUnicodeString found");
}
// Note: iphone can display the emoji icon if I send "\uE415" …Run Code Online (Sandbox Code Playgroud) Solution
Here is a full solution/work around for this issue, please up vote Blld's answer as well because this was the vital bit of info needed!
Alternative titles to aid search
UITextInputMode.primaryLanguage to emojiPrior to ios13 returning the UITextInputMode with primaryLanguage that equaled "emoji" would default to showing the Emoji …