如何在 MQL 中使用 ObjectSetText 设置粗体标签

How to set bold label with ObjectSetText in MQL

有没有办法使用 MQL4.

中的 ObjectSetText() 函数设置 粗体 文本

字体名称应该是 "Arial Bold" 还是我可以设置字体的路径 .ttf-文件?

如果可以选择路径,那么该路径是相对路径还是绝对路径?

ObjectSetText() 使用 O/S-registered 字体且仅使用有限的控件

正如可以在 GUI 面板上测试的那样,MQL4 操作没有通过代码可用的完整类型设置字体操作控件

(这就是交易,不是吗?)

检查您的 O/S 可用的字体:


(或来自使用过的 Docker/WINE 薄包装容器)

所以在 MQL4 代码中将因此简单地有一个 string 类型或 #define-ed 字体名称的文字规范,可以另外设置 aFontSIZE + aFontCOLOUR 属性

#define           clrSignalLABEL       clrAqua                  // LITERAL-way
#define           iLabelFontSIZE       24

string            signalTextFONT       'Times New Roman';       // STRING-way
input bool Font_Bold = true;

string FB;

int init()
{
  if(Font_Bold == true)
  {
    FB = "Arial Bold";
  }
  else
  {
    FB = "Arial";
  }      
}  


ObjectSetText("name", Text, FontSize, FB, FontColor);