Новая версия платформы MetaTrader 5 build 5430: Улучшенные графики на движке Blend2D - страница 15

 

В каких еденицах теперь измеряется результат TextGetSize ?

они явно уже не пиксели как в документации ;-) 

void OnStart()
{
   string font="Arial";
   int fontSize=20;
   string text="Hello world !";
   TextSetFont(font,fontSize,FW_NORMAL);
   uint width=0,height=0;
   if (!TextGetSize(text,width,height)) {
      PrintFormat("TextGetSize() error %d",GetLastError());
   }
   PrintFormat("width=%d height=%d",width,height);
   int x=100;
   int y=100;
   string obj;
   obj="test.rectlabel";
   ObjectCreate(0,obj,OBJ_RECTANGLE_LABEL,0,0,0);
   ObjectSetInteger(0,obj,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,obj,OBJPROP_YDISTANCE,y);
   ObjectSetInteger(0,obj,OBJPROP_XSIZE,width);
   ObjectSetInteger(0,obj,OBJPROP_YSIZE,height);

   obj="test.label";
   ObjectCreate(0,obj,OBJ_LABEL,0,0,0);
   ObjectSetString(0,obj,OBJPROP_FONT,font);
   ObjectSetInteger(0,obj,OBJPROP_FONTSIZE,fontSize);
   ObjectSetString(0,obj,OBJPROP_TEXT,text);
   
   ObjectSetInteger(0,obj,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,obj,OBJPROP_YDISTANCE,y);

   ChartRedraw();
   while(!IsStopped()) {
      Sleep(50);
   }
   ObjectsDeleteAll(0,"test.");
   ChartRedraw();
}
 
Maxim Kuznetsov #:

В каких еденицах теперь измеряется результат TextGetSize ?

они явно уже не пиксели как в документации ;-) 

В справке есть примеры. Они что показывают?
 
Artyom Trishkin #:
В справке есть примеры. Они что показывают?

   /* 
   в результате работы скрипта на график будут выведены три строки текста 
   каждое отдельное слово в каждой строке выводится на дистанции от предыдущего слова, 
   равной ширине текста предыдущего слова, получаемой при помощи функции TextGetSize(); 
   в журнале будут распечатаны все слова каждой строки с их размерами: 
  */

не верь глазам своим ;-)

 
Maxim Kuznetsov #:

не верь глазам своим ;-)

Ну ведь правильно всë отображается. 
 
Artyom Trishkin #:
Ну ведь правильно всë отображается. 

когда отображено совсем не так как в его-же комментариях, то да наверное это верно :-)

----

на моём скрипте (который выше  - он сильно короче того что в справке)

TextGetSize для Arial 20 выдаёт ширину 88. По линейке - 144

как-то не считаю это правильным. 

 
Maxim Kuznetsov #:
TextSetFont(font,fontSize,FW_NORMAL);
TextSetFont(font,fontSize*-10,FW_NORMAL);
[Удален]  

Поломался экспорт котировок, dmg пакет под macos, официальный.

После экспорта, <DATE> теперь в некорректном формате:

Как было до этого:


[Удален]  
Поля <TICKVOL> тоже заполнены странными значениями теперь, а <OPEN> нулями.
 
JRandomTrader #:

На всякий случай, у меня в индикаторе Fractals стрелки появились:

https://www.mql5.com/ru/forum/10113/page33#comment_58704829

Спасибо, помогло. Оказалось, что у меня в реестре прописано несколько вариантов путей (в какую-то z:\app\, z:\usr\ и еще пара штук). Заработал простейший вариант: имя файла без указания каталога. В z:\app\share\wine\fonts этот файл тоже есть, и символы в индикаторах заработали, но вручную  стрелки рисоваться не хотели.