![]() |
1
3
Windows使用 Uniscribe 表演 语境塑造 对于复杂脚本(可应用于 L to R 以及 RT-L 语言)。文本框中显示的文本基于字符被输入uniscribe后的字形信息。虽然Unicode标准为Chracter的每个独立、初始、中间和最终形式定义了代码点,但并非所有字体都必须支持它们,但它们可能具有预成形的字形或使用字形的组合。Uniscribe使用Windows语言包中的造型引擎根据字体CMAP以下是一些相关链接:
这个 TextRenderer 绘制文本() 方法通过win32使用uniscribe DouthTeXTWWW() 函数,使用以下p/invoke:
|
![]() |
2
0
那么,您是如何创建“错误”字符串的呢?如果您只是把它放在一个字符串文字中,那么很可能只是输入方法出错了。如果在显示后复制“right”字符串,然后将其粘贴到字符串文字中,会发生什么?您可能还需要检查Visual Studio对源文件使用的编码。如果你是 不 将字符串作为文本放入源代码中,如何创建它? 考虑到混淆的可能性,我想要么将这些字符串保留在资源中,要么使用Unicode转义对它们进行硬编码:
(然后可能在后面放一条注释,显示未转义的值;至少如果它看起来正确,它将不会 太 误导。诚然,这两个人很容易失去同步……) |
![]() |
3
0
这有点疯狂,但string.normalize()在这里有帮助吗?我不清楚这是否仅仅包括了角色构成,或者是否也包括了位置形式。 |
![]() |
M - · 为什么两个相同的表情符号不相等? 3 年前 |
![]() |
Mohsen · 将字符串从Windows 1256转换为UTF-8 7 年前 |
![]() |
AMINA ARSHAD · 从字符转换为Unicode数字时出错 7 年前 |
![]() |
Taqwa · 在C#[已关闭]中将上标转换为Unicode 7 年前 |