windows - GDI+ 字体回退不适用于表情符号
问题描述
在我们的应用程序中,我们使用 GDI+ ( Graphics::DrawString()
) 绘制文本。我们使用一个StringFormat::GenericTypographic()
字符串格式的克隆,StringFormatFlagsMeasureTrailingSpaces
作为唯一的附加标志。StringFormatFlagsNoFontFallback
绝对没有设置格式。
这一切都很好,除了当所选字体不包含表情符号字形时的表情符号。我的期望是 GDI+ 将依赖具有此字形的字体(例如 Segoe UI Emoji),但这似乎不起作用。如果我们手动切换到 Segoe UI 表情符号,那么所有表情符号都会正确呈现。
这是在 Windows 10 上。