diff --git a/src/Surface.zig b/src/Surface.zig index 83205cb7d..1198e9465 100644 --- a/src/Surface.zig +++ b/src/Surface.zig @@ -297,6 +297,19 @@ pub fn init( // Auto-italicize if we have to. try group.italicize(); + // Emoji fallback. We don't include this on Mac since Mac is expected + // to always have the Apple Emoji available on the system. + if (builtin.os.tag != .macos or font.Discover == void) { + try group.addFace( + .regular, + .{ .loaded = try font.Face.init(font_lib, face_emoji_ttf, font_size) }, + ); + try group.addFace( + .regular, + .{ .loaded = try font.Face.init(font_lib, face_emoji_text_ttf, font_size) }, + ); + } + break :group group; }); errdefer font_group.deinit(alloc);