Tag: emoji

表情符号到PNG或JPG在Node.js – 如何?

对于我正在进行的项目,我需要从表情符号(最好是苹果表情符号)生成一个图像文件。 我认为这应该是一个相当简单的事情,但是我使用的每一个工具,我最终碰壁。 我也考虑过使用表情符号集,就像我可以在需要时查询的那样。 不幸的是,我已经链接到的没有Unicode 9.0表情符号,如鳄梨(🥑)虾(🦐)或harambe(🦍)。 你知道这样一个最新的设置? 代码方面,我试过opentype.js,但它不支持.ttc字体,这是我的mac(Apple Color Emoji.ttc)上的emoji字体的扩展名。 我已经将字体转换为.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 […]

Node.js Emojiparsing

我试图parsing一个传入的string,以确定它是否包含任何非表情符号。 我已经阅读了Mathias撰写的这篇伟大的文章,并利用本地punycode进行编码/解码,并为正则expression式生成regenerate生成。 我也使用EmojiData来获取我的emojis字典。 所有人都说,某些表情符号仍然是令人讨厌的小丑,并拒绝匹配。 对于某些表情符号,我继续得到一对代码点。 // Example of a single code point: console.log(punycode.ucs2.decode('💩')); >> [ 128169 ] // Example of a paired code point: console.log(punycode.ucs2.decode('⌛️')); >> [ 8987, 65039 ] Mathias在他的文章中提到了这个(并给出了punycode的例子),但即使使用他的例子,我也得到了一个不正确的回答: function countSymbols(string) { return punycode.ucs2.decode(string).length; } console.log(countSymbols('💩')); >> 1 console.log(countSymbols('⌛️')); >> 2 检测一个string是否包含所有emojis的最好方法是什么? 这是为了一个概念的certificate,所以解决scheme可以像需要那样的蛮力。 —更新— 上面我讨厌的表情多一点背景。 这些在视觉上是相同的,但实际上不同的unicode值(第二个来自上面的例子): ⌛ // \u231b ⌛️ // \u231b\ufe0f 第一个很好,第二个不好。 […]