hematite
V2EX  ›  问与答

怎样在记事本中,显示 彩色 emoji?( Win7)

  •  
  •   hematite · Aug 9, 2017 · 3235 views
    This topic created in 3232 days ago, the information mentioned may be changed or developed.

    纯门外汉,可能问题很新手 :p

    希望:副作用小。仅 emoji 从方块变成彩色,不改动系统其它部分

    我试过:
    中文 Super Segoe UI/WP ——几乎包含所有映射的微软风格黑体,但 下载链接失效
    微软将 Windows 8 Emoji ( Segoe UI 符号字体)移植至 Windows 7,但 第一,Segoe UI Emoji 是黑白 emoji,第二,记事本字体选雅黑,仍是方块
    ③ 用 FontLink 字体链接,安装 EmojiOne 字体后,修改注册表...\FontLink\SystemLink,雅黑的最后一行加上 EmojiOneColor-SVGinOT.TTF 。但重启系统,仍然无效
    合并字体等方法,暂没试

    请教:到底怎样在记事本中显示彩色 emoji 呢?(其实是想在 mlo 中显示,但可能有朋友不知道这软件,就说记事本吧,原理应该一样)


    网上有 Win7 不支持彩色 Emoji 的说法:来源 1来源 2,那为什么我 Win7 下,Firefox 和 FC 能显示彩色 Emoji 呢?如下图的 测试页面
    我是不是误解了这俩贴的意思

    Supplement 1  ·  Aug 10, 2017

    不用了,请忽略本帖

    1 replies    2017-08-10 02:07:47 +08:00
    ysc3839
        1
    ysc3839  
       Aug 10, 2017 via Android
    忍不住想说说。记事本显示文字用的是系统的 Edit 控件,我猜测 Edit 内部是调用 GDI API 来渲染文字的,所以能否支持彩色要看 GDI API,我估计是不支持的。
    要让其支持,也是有办法的,那就是 Hook 渲染文字的 API,检测里面有对应的 Emoji 字符就画图片上去。我估计实际实现起来会挺麻烦的。
    Firefox 支持是因为他是自己渲染文字的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1041 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 22:35 · PVG 06:35 · LAX 15:35 · JFK 18:35
    ♥ Do have faith in what you're doing.