标签: emoji

NSString包含表情符号时如何获得NSString大小?

我目前正在使用

- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode
Run Code Online (Sandbox Code Playgroud)

获得NSString的大小.但是,当该字符串包含表情符号时,它似乎计算文字unicode字符的大小,而不是考虑表情符号本身的大小,使得返回的大小不正确.

如何使用表情符号正确获取字符串的大小,因为它将显示在uilabel中?

iphone objective-c nsstring ios emoji

10
推荐指数
1
解决办法
4060
查看次数

iOS电子邮件键盘有表情符号按钮,可以禁用吗?

在IB中设置键盘或以编程方式设置UITextField的键盘.

[textFieldOutlet setKeyboardType:UIKeyboardTypeEmailAddress];
Run Code Online (Sandbox Code Playgroud)

键盘上有一个表情符号图标,这意味着你可以在一个电子邮件地址中输入表情符号(这有点垃圾).可以禁用吗?我知道我可以将类型更改为ASCIICapable但是我没有轻松访问@和.迹象.

我已经解决了这个问题,它只是停止输入表情符号,但按钮仍在那里(与MeganZhou一起回答).

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    if ([textField isFirstResponder])
    {
        if ([[[textField textInputMode] primaryLanguage] isEqualToString:@"emoji"] || ![[textField textInputMode] primaryLanguage])
        {
            return NO;
        }
    }

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

我还注意到,当您在Mail中键入电子邮件地址时,该图标也在那里.

这是iOS8,但也可能是早期版本.

xcode uitextfield ios emoji uikeyboardtype

10
推荐指数
1
解决办法
3285
查看次数

显示用于inputmethod的内置表情符号键

我正在为Android构建一个自定义软键盘,并希望添加一个布局,以包括类似于默认Android键盘(AOSP)正在做的表情符号键.我一直在搜索,但似乎大多数人都试图从图像中显示自定义表情符号.我想展示Android附带的内置图标(如下所示):

Android内置表情符号

似乎我应该能够使用Unicode字符从键盘发送图像,但我的第一次尝试似乎只生成了emojis的旧版本.我如何支持手机可以处理的最新表情符号?另外,如何在键盘上显示表情符号,如上图所示?

android emoticons android-softkeyboard emoji android-input-method

10
推荐指数
2
解决办法
1694
查看次数

如何通过代码检测Android上的表情符号支持

通过代码,我可以创建一个按钮,将这3个表情符号插入到文本中:⚽️

但是,在用户点击按钮的许多手机上,问题是⚽️显示为[X] [X] [X].或者更糟糕的是,它只显示三个空白区域.

我想在没有正确显示表情符号的Android设备上禁用和隐藏我自己的内置表情符号键盘.如果设备有表情符号支持,是否有人知道或有关于如何检测代码的提示?

我已经读过android 4.1支持表情符号,但这不是我的经验....

android emoji android-api-levels

10
推荐指数
2
解决办法
3291
查看次数

如何在网站上使用表情符号字体?

我已经下载了Google的"Noto Color Emoji"字体,但无法使其正常工作.我对"Noto Sans Regular"等字体没有任何问题.但是使用"Noto Color Emoji"字体,我在Firefox中遇到以下错误(在Windows 10上):

downloadable font: no supported glyph shapes table(s) present (font-family: "NotoColorEmoji" style:normal weight:normal stretch:normal src index:0)
downloadable font: rejected by sanitizer (font-family: "NotoColorEmoji" style:normal weight:normal stretch:normal src index:0)
Run Code Online (Sandbox Code Playgroud)

它也不适用于Windows 10上的Chrome,Internet Explorer和Edge或Ubuntu Linux上的Firefox.

这是我的代码:

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <style type="text/css">
        @font-face {
            font-family: 'NotoColorEmoji';
            src: url('NotoColorEmoji.ttf') format('truetype');
        }
    </style>
</head>

<body>
    <span style="font-family: 'NotoColorEmoji'">Emojis: </span>
</body>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?表情符号字体是否以不同的方式使用?

html css fonts webfonts emoji

10
推荐指数
3
解决办法
1万
查看次数

在python 3中将表情符号转换为Unicode,反之亦然

我试图将表情符号转换为python 3中的Unicode.例如,我将使用表情符号,并希望获得相应的unicode"U + 1F600".同样我想将'U + 1F600'转换回来.现在我已经阅读了文档并尝试了几个选项,但是pythons行为让我感到困惑.

>>> x = ''
>>> y = x.encode('utf-8')
>>> y
b'\xf0\x9f\x98\x80'
Run Code Online (Sandbox Code Playgroud)

表情符号被转换为字节对象.

>>> z = y.decode('utf-8')
>>> z
''
Run Code Online (Sandbox Code Playgroud)

将字节对象转换回表情符号,到目前为止一直很好.

现在,为表情符号取unicode:

>>> c = '\U0001F600'
>>> d = c.encode('utf-8')
>>> d
>>> b'\xf0\x9f\x98\x80'
Run Code Online (Sandbox Code Playgroud)

这会再次打印出字节编码.

>>> d.decode('utf-8')
>>> ''
Run Code Online (Sandbox Code Playgroud)

这会再次打印出表情符号.我真的无法弄清楚如何只在Unicode和表情符号之间进行转换.

python unicode formatting emoji

10
推荐指数
1
解决办法
1万
查看次数

为什么 Shift+Ctrl+e 会导致 e 下划线并开始表情符号输入(linux)?

例如,为什么当我在 chrome 浏览器中时,当我想使用 Shift+Ctrl+E 组合键居中文本时,会导致出现 e\xcc\xb2 ,如果我输入 e\xcc\xb2j\xcc\xb2o\xcc\xb2y\ xcc\xb2 并按键盘上的 Enter 会导致出现 emoji 。\n我怎样才能简单地修复它?

\n

linux keystroke emoji

10
推荐指数
1
解决办法
1442
查看次数

Chromedriver 仅支持 BMP 错误中的字符,同时使用 Selenium Python 将带有 ChromeDriver Chrome 的 Emoji 发送到 Tkinter 的 label() 文本框

我正在自动化 whatsapp 消息,并希望通过 tkinter 窗口将它们发送出去。在这个 tkinter 窗口中,我在 .label() 的帮助下创建了一个消息框,我能够通过 selenium 连接到 whatsapp 网络。

目前,我已经能够发送消息,但没有表情符号。当我包含表情符号时,出现此错误“Chromedriver 仅支持 BMP 中的字符”。如何包含表情符号?

python selenium google-chrome emoji selenium-chromedriver

10
推荐指数
4
解决办法
7653
查看次数

带表情符号和象形文字的 Pandoc

有没有办法从包含 unicode、表情符号和象形文字的 Markdown 文件中获取 PDF?

\n\n

我正在运行这个测试:

\n\n
echo \':smile: \xe2\x86\x92 \xe2\x98\x85   \xe2\x9a\xa0\xef\xb8\x8f\' | pandoc -f markdown+emoji --latex-engine=xelatex -o foo.pdf\n
Run Code Online (Sandbox Code Playgroud)\n\n

与我所有的系统字体。

\n\n

到目前为止我得到的最好结果是:

\n\n\n\n

我尝试了一些不同的 pandoc 输入格式(-f / --from)和乳胶引擎,但没有成功。是否有完美的字体或关于如何实现这一目标的任何建议?

\n

unicode fonts xelatex emoji pandoc

10
推荐指数
1
解决办法
5539
查看次数

如何在 Flutter 中打开原生表情符号键盘

iOS 和 Android 有自己的表情符号键盘,可以通过它们的键盘进行访问。如何在用户点击按钮时直接打开它?

emoji flutter flutter-layout

10
推荐指数
1
解决办法
2127
查看次数