如何在Progress OpenEdge中存储下标和上标值?

时间:2016-05-18 06:46:13

标签: progress-4gl openedge

有没有办法在Progress数据库中存储下标和上标值,例如化学符号和公式,例如C 2 H 5 OH,并且有可能显示它们吗? 我尝试从Word复制并粘贴到填充字符串字段但它格式不正确,它不识别下标值,它显示为C2H5OH。

1 个答案:

答案 0 :(得分:2)

经过一些测试后我才走到这一步:

1)您需要使用启动参数-cpinternal utf-8启动会话,即

  

prowin32.exe -cpinternal utf8

根据您的需要,您可能还需要设置-cpstream utf-8和可能-cpcoll basic(或其他符合您需求的内容)。

当我这样做时,我遇到了一些奇怪的崩溃 - 但这可能是因为我编辑了另一个代码页中保存的文件?

2)你需要将数据输入你的系统(也许你已经有了它?)。

我使用了here找到的Word和信息,并进一步解释了here。下标字体设置只是字体设置(不是unicode)所以不要让你这个傻瓜(从你的问题中复制粘贴完全相同)。基本上你需要在Word中写下标2(2082)的十六进制值,然后按Alt + X.

假设您想在基于进度的GUI中编写实际数据,到目前为止还没有成功。也许您可以查看链接中描述的更改注册表值并继续沿着该路径。我不想仅仅进行基本测试......

enter image description here

3)你需要一个支持这些角色的字体。有些字体根本不支持它们!

Segoe UI:

enter image description here

默认系统字体(可能)MS Sans Serif:

enter image description here

Arial字体:

enter image description here

5)数据库?我不确定您是否需要使用CLOB字段将其存储在数据库中。你很可能不应该这样做。

希望这足以让你开始!