Open jmecn opened 3 months ago
当两个或多个单独的字符组合到一起的时候,可能就变成了另外的字符。这个字符可能并没有对应的 Unicode 码位。
这意味着必须修改 BitmapText 的实现,因为它是以 char 为单位来存储和渲染的。至少也需要2个映射:
String -> codepoints -> glyphIndex
https://learn.microsoft.com/en-us/globalization/fonts-layout/text-layout
当两个或多个单独的字符组合到一起的时候,可能就变成了另外的字符。这个字符可能并没有对应的 Unicode 码位。
这意味着必须修改 BitmapText 的实现,因为它是以 char 为单位来存储和渲染的。至少也需要2个映射:
String -> codepoints -> glyphIndex
https://learn.microsoft.com/en-us/globalization/fonts-layout/text-layout