core: add Apple Color Emoji on macOS if its available

This commit is contained in:
Mitchell Hashimoto
2024-01-05 21:03:37 -08:00
parent 58e9eb80ab
commit 962be81f71

View File

@ -410,6 +410,21 @@ pub fn init(
_ = try group.addFace(.bold_italic, .{ .deferred = face }); _ = try group.addFace(.bold_italic, .{ .deferred = face });
} else log.warn("font-family-bold-italic not found: {s}", .{family}); } else log.warn("font-family-bold-italic not found: {s}", .{family});
} }
// On macOS, always search for and add the Apple Emoji font
// as our preferred emoji font for fallback. We do this in case
// people add other emoji fonts to their system, we always want to
// prefer the official one. Users can override this by explicitly
// specifying a font-family for emoji.
if (comptime builtin.os.tag == .macos) {
var disco_it = try disco.discover(alloc, .{
.family = "Apple Color Emoji",
});
defer disco_it.deinit();
if (try disco_it.next()) |face| {
_ = try group.addFace(.regular, .{ .fallback_deferred = face });
}
}
} }
// Our built-in font will be used as a backup // Our built-in font will be used as a backup