Кастомные шрифты mql5

 
Здравствуйте! Искал ответ на этот вопрос перерыв весь форум mql, но к сожалению ничего не нашел по поводу данной темы. 
Использую шрифт со значками типа .ttf для для дальнейшего применения в тексте кнопки.
Взял код с mql5 форума от разработчика, который работал. Но стоило мне поменять шрифт, как все работать престало 
Мой код:
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property script_show_inputs
#resource "\\Files\\heydings-icons.ttf"
string font = "::Files\\heydings-icons.ttf";

#include <Canvas\Canvas.mqh>
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
input string InpMessage="Hello world!";   // message
input uint   InpSeconds=10;               // time in seconds
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   ChartSetInteger(0,CHART_SHOW,0);
  
   CCanvas graph;
   
   graph.CreateBitmapLabel(0,0,"FONT",10,30,1320,200,COLOR_FORMAT_ARGB_NORMALIZE);
   graph.FontSet(font,-240);
   
   uint timeout=GetTickCount()+InpSeconds*1000;
   
   while(!IsStopped())
     {
      graph.Erase(0);
      graph.TextOut(0,0,InpMessage + " ("+string((timeout-GetTickCount())/1000)+")",XRGB(255,255,255));
      graph.Update();
      
      if(GetTickCount()>timeout)
         break;
     }
     
   graph.Destroy();
   
   ChartSetInteger(0,CHART_SHOW,1);
  }
//+------------------------------------------------------------------+
Код разработчика:
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property script_show_inputs
#resource "\\Files\\a_LCDNova3DCmObl.ttf"

#include <Canvas\Canvas.mqh>
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
input string InpMessage="Hello world!";   // message
input uint   InpSeconds=10;               // time in seconds
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   ChartSetInteger(0,CHART_SHOW,0);
  
   CCanvas graph;
   
   graph.CreateBitmapLabel(0,0,"FONT",10,30,1320,200,COLOR_FORMAT_ARGB_NORMALIZE);
   graph.FontSet("::Files\\a_LCDNova3DCmObl.ttf",-240);
   
   uint timeout=GetTickCount()+InpSeconds*1000;
   
   while(!IsStopped())
     {
      graph.Erase(0);
      graph.TextOut(0,0,InpMessage + " ("+string((timeout-GetTickCount())/1000)+")",XRGB(255,255,255));
      graph.Update();
      
      if(GetTickCount()>timeout)
         break;
     }
     
   graph.Destroy();
   
   ChartSetInteger(0,CHART_SHOW,1);
  }
//+------------------------------------------------------------------+
Могли бы вы указать в чем моя ошибка?
И также вопрос сразу на будущее. Будет ли кастомный шрифт работать без использования Canvas. Т.е в функции для указания текста кнопки 
ObjectSetString(0, objName, OBJPROP_TEXT, text); // Set text