我想使用Apple的内置表情符号字符(特别是几个表情符号,例如\ue415)在一个表达中,UILabel但我希望表情符号能够以灰度方式呈现.
我希望他们保留字符UILabel(无论是纯文本还是归属都很好).我不是在寻找混合图像/字符串解决方案(我已经拥有).
有谁知道如何做到这一点?
我试图计算"角色".也就是说,如果一个字符串包含一个可打印的"字形"或"组合字符"(或者某人通常会认为是一个字符),我希望它计数为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) 我试图使用包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) 我当前的问题是我试图将带有表情符号的按钮显示为灰色。
尽管如此,由于表情符号的性质,似乎无法使用HTML / CSS属性更改颜色。
即:
<button disabled> _myText </button>
<p style="color:grey">
_myText2
</p>Run Code Online (Sandbox Code Playgroud)
是否可以再次将表情符号3或4字节字符串重新编码为表情符号?
我继承了一个带有utf8_unicode_ci编码的MySQL Innodb表.这些表情符号4字节字符串无处不在.是否有可能将它们翻译成表情符号?
第一步是修改character setto utf8mb4.这改变了所有字符串,就像ð??£这样的字符串:😊.
但我真正想要的是翻译😊成类似的东西
.(我不知道是否😊真的是一个笑脸)
我正在开发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) 对于我正在研究的项目,我需要从表情符号(理想情况下是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) 我正在用 react-native 编写一个小型聊天应用程序,我想知道是否可以将键盘打开为默认的表情符号电话键盘(并轻松切换到常规文本)。
对于 iphone 用户来说,表情符号很容易使用,但在 android 上,从文本键盘切换到表情符号键盘并不容易。我想添加到文本输入附近的按钮,以便轻松地从一个键盘切换到另一个键盘。
据我了解,它在 Iphone 上是不可能的,但它在 Android 上吗?
有任何想法吗 ?
这里有一个两部分的问题:
如何通过 Firebase 通知发送表情符号?我尝试输入消息正文为“\ U1F44D”的竖起大拇指表情符号的消息,但是当通知通过时,它没有在我的手机上呈现。
如何在 node.js 文件中格式化通知负载?我想它与输入对应的特定 unicode 字符相同,但我似乎无法正常工作......要么我错过了一些魔法,要么没有使用正确的代码。
谢谢!
unicode emoji firebase firebase-cloud-messaging firebase-notifications
我尝试使用 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 …