标签: emoji

在UILabel中制作表情符号灰度

我想使用Apple的内置表情符号字符(特别是几个表情符号,例如\ue415)在一个表达中,UILabel但我希望表情符号能够以灰度方式呈现.

我希望他们保留字符UILabel(无论是纯文本还是归属都很好).我不是在寻找混合图像/字符串解决方案(我已经拥有).

有谁知道如何做到这一点?

iphone objective-c uilabel ios emoji

9
推荐指数
1
解决办法
850
查看次数

计算golang字符串中的字符

我试图计算"角色".也就是说,如果一个字符串包含一个可打印的"字形"或"组合字符"(或者某人通常会认为是一个字符),我希望它计数为1.例如,字符串"Hello,世界",应该计数11,因为有11个字符,一个人会看到这个并说有11个字形.

utf8.RuneCountInString()在大多数情况下运行良好,包括ascii,重音符,亚洲字符甚至表情符号.但是,据我所知,符文对应于代码点,而不是字符.当我尝试使用基本的表情符号时它可以工作,但是当我使用具有不同肤色的表情符号时,我得到了错误的计数:https://play.golang.org/p/aFIGsB6MsO

从我在这里这里读到 的内容应该可行,但我似乎仍然没有得到正确的结果(它过度计数):

func CountCharactersInString(str string) int {
    var ia norm.Iter
    ia.InitString(norm.NFC, str)
    nc := 0
    for !ia.Done() {
        nc = nc + 1
        ia.Next()
    }
    return nc
}
Run Code Online (Sandbox Code Playgroud)

这也不起作用:

func GraphemeCountInString(str string) int {
    re := regexp.MustCompile("\\PM\\pM*|.")
    return len(re.FindAllString(str, -1))
}
Run Code Online (Sandbox Code Playgroud)

我在Objective C中寻找类似的东西:

+ (NSInteger)countCharactersInString:(NSString *) string {
    // --- Calculate the number of characters enterd by user and update character count label
    NSInteger count = 0;
    NSUInteger index = 0; …
Run Code Online (Sandbox Code Playgroud)

string unicode string-length go emoji

9
推荐指数
4
解决办法
6650
查看次数

如何在R中使用emo包在ggplot2中显示表情符号?

我试图使用包ggplot2来绘制一些图表,其中emojis显示为标签emo.我从这篇文章中学到了它,但它根本不起作用.

我之前尝试过这个emojifont包,但它是一种字体类型,可以呈现黑白的表情符号,并且需要使用例如打开一个新的图形设备quartz().

为了解决颜色问题,Tino建议(参考上面的帖子)使用gridSVG包,即在创建新的图形设备和绘图后emojifont,将图形保存ps = grid.export("emoji.svg", addClass=T)在本地磁盘上作为一个.svg文件,以一种彩色风格呈现表情符号.

我真的很感激解决方案:(a)提供丰富多彩的表情符号和(b)直接显示图表,这与常规ggplot用例兼容.

library(ggplot2)
library(emo)

names = c("smile","school","office","blush","smirk","heart_eyes")
n = length(names):1
e = sapply(names, emo::ji)
dat = data.frame(emoji_name = names, n = n, emoji = e, stringsAsFactors = F)

ggplot(data=dat, aes(emoji_name, n)) + 
  geom_bar(stat = "identity") +
  scale_x_discrete(breaks = dat$emoji_name, labels = dat$emoji) +
  coord_flip()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我的R版本是

> sessionInfo()
R version 3.4.4 (2018-03-15)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 emoji

9
推荐指数
2
解决办法
612
查看次数

灰色表情符号字符(HTML / CSS)

我当前的问题是我试图将带有表情符号的按钮显示为灰色。

尽管如此,由于表情符号的性质,似乎无法使用HTML / CSS属性更改颜色。

即:

<button disabled> _myText </button>

<p style="color:grey">
  _myText2
</p>
Run Code Online (Sandbox Code Playgroud)

html css colors emoji

9
推荐指数
2
解决办法
668
查看次数

如何恢复已经存储在普通utf8中的4字节表情符号的正确编码 - 如下所示:ðŸ〜Š?

是否可以再次将表情符号3或4字节字符串重新编码为表情符号?

我继承了一个带有utf8_unicode_ci编码的MySQL Innodb表.这些表情符号4字节字符串无处不在.是否有可能将它们翻译成表情符号?

第一步是修改character setto utf8mb4.这改变了所有字符串,就像ð??£这样的字符串:😊.

但我真正想要的是翻译😊成类似的东西笑脸表情符号.(我不知道是否😊真的是一个笑脸)

php unicode encoding character-encoding emoji

8
推荐指数
2
解决办法
4922
查看次数

使用java .jar的表情符号unicode问题

我正在开发J2SE中的聊天应用程序,它也可以向其他用户发送表情符号.

应用程序使用https://github.com/vdurmont/emoji-java(Vdurmont Emoji-java-2.1 jar),

我跟着该链路上任何一个所描述的所有的事情,所有正在运行的开发环境中正常,但当我做罐子一样的,当我发送表情符号在网络上的其他用户的,则显示的代码(ðŸ~¡和?).

首先,我认为这是一个从文件夹加载文件的问题,所以使用ClassLoader,以获得正确的图像,但在创建jar时它显示?(问号),所以我删除了该代码,以便更好地理解你.

代码如下:

public ChatUI() {

        initComponents();

        this.setLayout(new WrapLayout(FlowLayout.LEFT, 5, 5));

        for (int i = 0; i < imageHexaCode.length; i++)
        {

            final javax.swing.JLabel imogis = new javax.swing.JLabel("&#x" + imageHexaCode[i] + ";");


            imogis.setCursor(new Cursor(Cursor.HAND_CURSOR));

            imogis.setIcon(new javax.swing.ImageIcon(getClass().getResource("emoji_" + imageHexaCode[i] + ".png")));

            imogis.setHorizontalTextPosition(JLabel.CENTER);

            imogis.setVerticalTextPosition(JLabel.BOTTOM);

            imogis.setFont(new Font(null, Font.PLAIN, 1));

            imogis.setForeground(Color.white);

            final int aa = i;

            imogis.addMouseListener(new MouseAdapter() {

                @Override
                public void mousePressed(MouseEvent e) {

                    JLabel jl = new JLabel("&#x" + imageHexaCode[aa] + ";");

                    jl.setName("&#x" + imageHexaCode[aa] + ";"); …
Run Code Online (Sandbox Code Playgroud)

java unicode jar emoji

8
推荐指数
1
解决办法
1219
查看次数

Node.js中的表情符号到PNG或JPG - 怎么样?

对于我正在研究的项目,我需要从表情符号(理想情况下是Apple表情符号)生成图像文件.我认为它应该是一个相当简单的事情,但是对于我使用的每个工具,我最终都遇到了一堵墙.

我也认为与表情符号集工作,像这样一个在需要的时候,我可以查询.不幸的是,我链接的那个没有Unicode 9.0表情符号,如avocado()虾()或harambe().你知道这样一个最新的集合吗?

代码方面,我尝试过opentype.js,但它不支持.ttc字体,这是我的mac(Apple Color Emoji.ttc)上的表情符号字体的扩展名.我已将字体转换为.ttf,但这也无效:

  var opentype = require('opentype.js');
  opentype.load('./build_scripts/apple_color_emoji.ttf', function (err, font) {
      if (err) {
          alert('Could not load font: ' + err);
      } else {
          console.log("loaded the font",font);

          var Canvas = require('canvas')
            , Image = Canvas.Image
            , canvas = new Canvas(200, 200)
            , ctx = canvas.getContext('2d');
          var path = font.getPath('', 0, 150, 72);
          path.draw(ctx);
          console.log('<img src="' + canvas.toDataURL() + '" />');
      }
  });
Run Code Online (Sandbox Code Playgroud)

结果如下:

结果如下:

我已经尝试过fontkit,它应该能够读取.ttc文件,但是如果我尝试使用Apple Color Emoji字体会引发错误.

  var fontkit = require('fontkit');
  var font = fontkit.openSync('./build_scripts/Apple …
Run Code Online (Sandbox Code Playgroud)

javascript opentype node.js emoji node-canvas

8
推荐指数
1
解决办法
1097
查看次数

React-native:打开表情符号键盘

我正在用 react-native 编写一个小型聊天应用程序,我想知道是否可以将键盘打开为默认的表情符号电话键盘(并轻松切换到常规文本)。

对于 iphone 用户来说,表情符号很容易使用,但在 android 上,从文本键盘切换到表情符号键盘并不容易。我想添加到文本输入附近的按钮,以便轻松地从一个键盘切换到另一个键盘。

据我了解,它在 Iphone 上是不可能的,但它在 Android 上吗?

有任何想法吗 ?

keyboard android emoji react-native

8
推荐指数
1
解决办法
2114
查看次数

在 Firebase 通知中发送表情符号

这里有一个两部分的问题:

  1. 如何通过 Firebase 通知发送表情符号?我尝试输入消息正文为“\ U1F44D”的竖起大拇指表情符号的消息,但是当通知通过时,它没有在我的手机上呈现。

  2. 如何在 node.js 文件中格式化通知负载?我想它与输入对应的特定 unicode 字符相同,但我似乎无法正常工作......要么我错过了一些魔法,要么没有使用正确的代码。

谢谢!

unicode emoji firebase firebase-cloud-messaging firebase-notifications

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

使用python3查找表情符号的宽度

我尝试使用 python 中的模式打印字母“A”

def printA(length,height,symbol):
    a = [[" " for i in range(length)] for i in range(height)]
    for i in range(height):
        for j in range(length):
            if j == 0 or i == 0 or i == height // 2 or j == length - 1:a[i][j] = symbol
    return a
Run Code Online (Sandbox Code Playgroud)

它适用于普通字符,如 *,/+,-,#,$,% .. etc.,

输出:普通字符

#######
#     #
#     #
#######
#     #
#     #
#     #
Run Code Online (Sandbox Code Playgroud)

表情符号


     
     

     
     
     
Run Code Online (Sandbox Code Playgroud)

如果我能找到表情符号的长度,那么我就可以将空格更改为表情符号的长度,这样就不会发生这个问题,有什么办法可以做到这一点

注意:以上代码仅适用于字符而不适用于字符串

编辑:
根据snakecharmerb的回答,它仅适用于打印字符,A但是当我尝试A多次打印ie 的序列时,它只是将表情符号放错了位置

示例:我尝试打印 AAAAA …

python unicode python-3.x emoji

8
推荐指数
1
解决办法
673
查看次数