如何使图表上的输出为单行字体?

 

Comment()- 在图表上以比例字体显示信息,但在格式化表格方面有困难,例如。

如何使用Comment()在图表上以单行字体显示信息?

 
Yury Kirillov:

Comment() - 在图表上以比例字体显示信息,但在格式化表格方面有困难,例如。

如何使用Comment()在图表上以单行字体显示信息?

只有OBJ_LABEL

 
Vitaly Muzichenko:

只有OBJ_LABEL


这是一个图形,一切都很清楚。

 
Yury Kirillov:

这是一个图形,一切都很清楚。

你对评论 无能为力,它的目的略有不同

 
Vitaly Muzichenko:

你对评论 无能为力,它的目的略有不同


评论 中的字体是如何定义的?

 
Yury Kirillov:

评论中的字体是由什么决定的?

不太明白,但它似乎是把操作系统的系统设置

 
Vitaly Muzichenko:

没有真正理解它,但它似乎采取了操作系统的系统设置


这似乎是一种终端字体,显然它真的是不现实的篡改。

 

这是别人告诉你的,你自己输出吧,在任何地方、任何字体中,在风中找到一个单空格的字体

把它从软件中切出来,我想你可以搞清楚。

bool CreateLabel(string name,int x,int y=10)
  {
   if(!ObjectCreate(0,name,OBJ_LABEL,0,0,0))
      return false;;
   ObjectSetInteger(0,name,OBJPROP_ANCHOR,ANCHOR_LEFT_LOWER);
   ObjectSetInteger(0,name,OBJPROP_CORNER,CORNER_LEFT_LOWER);
   ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,FontSize);
   ObjectSetInteger(0,name,OBJPROP_COLOR,FontColor);
   ObjectSetInteger(0,name,OBJPROP_SELECTABLE,true);
   ObjectSetString(0,name,OBJPROP_FONT,FontName);
   ChartRedraw();
   return true;
  }

// где-то выводим строку с именем
ObjectSetString(0,"SIP_"+lNames[2],OBJPROP_TEXT,lNames[2]+DoubleToString(sprd,_Digits)+",  RealSpread="+DoubleToString(Ask-Bid,_Digits));

**

 
Alexey Volchanskiy:

这是别人告诉你的,你自己输出吧,在任何地方、任何字体中,在风中找到一个单空格的字体

把它从软件中切出来,我想你可以搞清楚。

**


谢谢,Alexey!我在输出图形字体方面没有问题。以为我可以通过某种方式解决系统字体的问题。

 
Yury Kirillov:

谢谢,阿列克谢!我对图形字体的输出没有问题。我想可能有办法调整系统字体。


啊,好吧,我还是算了吧。

 
Yury Kirillov:

Comment() - 在图表上以比例字体显示信息,但在格式化表格方面有困难,例如。

如何用Comment()在图表上以单行字体显示信息?


你可以用piskels测量每个字符的宽度(会有几组具有相同的宽度)。编写一个函数,将任何带有空格的字符串追加,直到达到给定宽度。然后从这些子字符串中组合出评论。

如果你做了这样的功能,请在kodobase上发布,很多人会感谢你。我也是。我太懒了,懒得麻烦自己。

在这种情况下,符号(x200A)将是有用的--空间的最小宽度,以实现精确配合。并用符号/1--宽空格代替常规空格(毕竟评论的长度是有限的)。也许其他空间是有用的,但我不知道它们。

原因: