delphi - TButton.Caption 中的特殊 unicode 字符(而不是图标)

标签 delphi unicode delphi-xe7

是否可以从键盘输入特殊的 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/

相关文章:

java - Mysql数据库编码问题

delphi - 无需管理员权限启动应用程序

delphi - 将 TUnicodeString 转换为 TString?

delphi - 如何更改 ScrollBar 的宽度?

delphi - 用户在 TStringGrid 中编辑单元格

Delphi JSON 解析器

delphi - 如何使组件编辑器在双击时执行原始处理程序?

android - C++ Builder - 获取 Activity 的结果

Android 特殊字符在 WebView 中转换为图像?

PHP 检测文件系统编码/保存非拉丁文文件名的文件