如何在Powerbuilder文本框中添加上标字符?

时间:2020-03-06 14:52:56  来源:igfitidea点击:

有什么方法可以在Powerbuilder属性窗口中为数据窗口的文本框执行此操作?

解决方案

这种类型取决于我们如何定义"文本框",但是通常,混合普通文本和上标文本的唯一方法是使用RichText控件。在PB 11.5中,我们甚至可以将RichText用作列样式。

祝你好运,

特里

是的。对于文本控件,必须选择具有上标字符的字体(Arial会这样做)。

  • 进入Windows字符映射表(通常在"附件"->"系统工具"下的"开始"菜单中)并选择字体。
  • 然后转到要在文本控件中放置的上标字符。单击它,然后单击"选择"按钮以将其放置在字符映射表文本框中。
  • 然后单击复制按钮。
  • 现在,我们可以返回PowerBuilder并将此值粘贴到属性窗口文本区域中。

只要为DataWindow控件选择的字体与在字符图中选择的字体相同,它就应显示为上标字符。

可以执行相同的技术以包括任何Wingding类型的字符。

我们最终使用了两个单独的文本字段。这是一个丑陋的解决方案,但它可以工作。上标字段具有较小的字体,并向上微调了一点。

我认为较新的PB版本支持上标。

谢谢帮助。

格伦

实际上,我偶然发现了一个更简单的解决方案。我将pdf中的一部分文本复制并粘贴到了datawindow文本控件的text属性中。只需简单地粘贴上标字符即可。因此,我猜测道格曼的解决方案也将起作用。

例子:
"?在...下使用的商标"

注意:我使用的是PB 9.0.1

感谢所有帮助,
格伦

如果我们在选择字符时转到字符地图,它将在窗口的右下角显示用于输入该字符的按键。

示例:在Arial字体中,"?"(已注册)标记为" Alt" + 0174

要输入这些密码,请打开数字锁,按住alt键,然后输入0,1,7和4,然后松开alt键。我们必须使用数字键盘上的数字键才能执行此操作,否则键盘顶部的数字键将无法正常工作。

然后,我们可以直接输入字符或者执行以下操作:

ls_key ='?'