如何将普通文本转换为粗体文本?

How to convert the normal text to bold text?

我的 Dialog:

中有此代码
//other code
dialog.addText(strFmt("Delete this field's value: %1?", MyTable.FieldTable));
//other code

我的输出看起来像:

我知道strUpr函数:

dialog.addText(strFmt("Delete this field's value: %1?", strUpr(MyTable.FieldTable)));

是否存在仅将 FIELDValue 转换为 粗体文本 的方法或函数?

我怀疑Dialog class是否有显示粗体文字的能力,至少我没见过,也没找到在对话框中格式化文本的方法。一种解决方案是创建看起来像对话框的自定义表单,但我认为这是多余的。

关于大写,可以使用strUpr(link)方法:

//other code
dialog.addText(strUpr(strFmt("Delete this field's value: %1?", MyTable.FieldTable)));
//other code

您可以设置 bold property to 7 on FormBuildStaticTextControl.

可以通过control方法在addText方法返回的DialogText上获取控件。

The integer that is returned contains the weight of the font as follows:

0 Use the default font weight. 
1 Thin. 
2 Extra-light. 
3 Light. 
4 Normal. 
5 Medium. 
6 Semibold. 
7 Bold. 
8 Extra-bold. 
9 Heavy. 

示例:

Dialog dialog = new Dialog();
DialogText dt = dialog.addText("Test");
FormBuildStaticTextControl txtCtl = dt.control();
txtCtl.bold(7);

dialog.run();

使用 addFieldValue 的工作示例(类似于 Matej 的解决方案):

Dialog dialog = new Dialog("Dialog example");
DialogField f1 = dialog.addFieldValue(extendedTypeStr(String30), 'Value', "Delete this field's value?");
FormBuildStringControl c1 = f1.control();
c1.allowEdit(false);
c1.skip(true);
c1.bold(7);
c1.viewEditMode(ViewEditMode::View);
dialog.run();