我正在使用ember-emojione来显示和插入表情符号。
在 EmojiOne 提供的四种渲染选项中:
- PNG精灵
- PNG单个图像
- SVG 精灵
- SVG 单个图像
...只有 PNG 精灵适合我。单个图像需要太多时间来加载和按顺序显示表情符号。SVG sprite 很棒,但是重新渲染预览区域会导致 SVG sprite emoji 闪烁。只有 PNG sprite emoji 不会同时闪烁和显示。
不幸的是,EmojiOne 仅提供三种尺寸的精灵表:64、128 和 512 像素。我们需要以 20 像素大小显示表情符号。
调整通过 PNG 精灵显示的表情符号的大小是有问题的。
ember-emojione
自述文件建议使用此 hack 来调整 PNG sprite emoji 的大小:
.emojione {
transform: scale(0.3125);
margin: -22px;
}
它有效,但它有一些缺点:
解决方案是使用适合所需大小的表情符号精灵表。Deveo /emojione-png-sprites repo 提供了这样的 spritesheets。
但是当我包含这些 spritesheets 而不是默认的 spritesheets 时,ember-emojione
表情符号选择器组件显示不正确。
问题:如何正确使用ember-emojione
with emojione-png-sprites
?