是否可以从键盘输入特殊的 Unicode 字符,链接如下?
U+2603 ☃ SNOWMAN
U+2604 ☄ COMET
U+2605 ★ BLACK STAR
U+2606 ☆ WHITE STAR
U+2607 ☇ LIGHTNING
U+2608 ☈ THUNDERSTORM
U+2609 ☉ SUN
U+260A ☊ ASCENDING NODE
U+260B ☋ DESCENDING NODE
例如,我想要带有向上/向下的按钮 arrows在其中,无需加载图像。
我尝试在键盘上输入 Alt+08593,但将插入其他字符(而不是预期的箭头)。
<小时/>更新:
其原因是懒惰。我懒得搜索图标或创建自己的图标。例如,您可以简单地替换臭名昭著的“保存”软盘图标。只要看一下:💾。嘭!好的。对吗?
更新:
Delphi 似乎不接受某些字符,例如 📗 (green book = 128215),无法通过复制/粘贴来接收。
更新:
有一个很好的组件,允许您将 unicode 字符放入图像列表中:
https://github.com/EtheaDev/IconFontsImageList
最佳答案
Delphi IDE 不接受那么高的 ALT 键代码。几个替代方案:
- 从其他地方粘贴文本。
- 直接在 .dfm 文件中输入数字代码。
作为第二种方法的示例,请在 .dfm 文件中针对按钮标题属性尝试此操作:
Caption = #8592#8593#8594#8595
您还提到了《绿皮书》U+1F4D7。这是来自 BMP 外部的,因此用代理对进行编码:
Caption = #55357#56535
我的猜测是,一旦您希望字形以颜色或不同的大小显示,您就会发现使用文本使这变得不可能。您还可能会遇到不包含您选择的字符的字形的字体。所以你会发现使用图像是最稳健的方法。
关于delphi - TButton.Caption 中的特殊 unicode 字符(而不是图标),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39876755/