【发布时间】:2011-08-05 20:28:38
【问题描述】:
freepascal 中是否有任何函数可以通过代码显示 Unicode 符号(例如 U+1D15E)?不幸的是,Chr() 仅适用于 ANSI 符号(代码小于 127)。
我想使用自定义符号字体中的符号,直接将它们放入源代码非常不方便(它们在 Lazarus 中显示为 ? 或其他内容,因为它们在系统字体中不存在)。
【问题讨论】:
-
U+1D15E是一个有点病态的例子,因为1D15E不是一个词(一个十六进制数字太多)。 -
@Andreas:Unicode 的符号代码为 U+1D15E。它在音乐符号组中:unicode.org/charts/PDF/U1D100.pdf
-
我知道。我只是说这有点病态,从某种意义上说,使用适合单词的代码点更容易,而许多应用程序只能使用这些代码点。
-
@Andreas 如果这是您想要的代码点,那么这就是您想要的代码点。
-
@Andreas:U+1D15E 是一个有效的代码点。这种代码点的指定不限于某种编码,如 UTF-16(您似乎指的是)甚至 UTF-8。如何将其编码为代理对是 UTF-16 的一部分。如果 FP 使用 UTF-8(这不会让我感到惊讶),它会被编码为多个字节。
标签: delphi unicode freepascal lazarus