GetGlyphOutline() 和 UTF-16 代理项对
我正在使用 GDI GetGlyphOutlineW函数来获取 unicode 字符的轮廓,它工作正常,只是它不适用于代理对(U+10000 及更高)。我尝试将代理对转换为 UTF-32 字符,但这似乎不起作用。
如何获得补充多语言平面字符的字形轮廓?
I'm using the GDI GetGlyphOutlineW function to get the outline of unicode characters, and it works fine except that it does not work with surrogate pairs (U+10000 and higher). I've tried converting the surrogate pair into a UTF-32 character, but this does not appear to work.
How can I get glyph outlines of Supplementary Multilingual Plane characters?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一些建议:
您尝试获取的特定 Unicode 代码点是否确实存在于传递给 GetGlyphOutlineW 函数的 DC 中选择的字体中?
按照此页面上的说明在 Windows 中启用代理对。
使用Uniscribe< /a> 字符操作函数。
Some Suggestions:
Does the particular Unicode code point you are trying to get actually exist in the font that is selected in the DC passed to the GetGlyphOutlineW function?
Follow the directions on this page to enable surrogate pairs in Windows.
Use the Uniscribe functions for character manipulation.