What does "doesn't work" mean for you? Computer exploding? Hard drive formatted?
I just created a FMX app with this:
procedure TForm1.FormCreate(Sender: TObject);
begin
AddFontResource('C:\Users\uli\Documents\Embarcadero\Studio\Projekte\IcoMoon\IcoMoon-Free-master\Font\IcoMoon-Free.ttf');
SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0);
Text1.Font.Family:= 'IcoMoon-Free';
Text1.Text:= #$e900;
Text1.TextSettings.FontColor:= TAlphaColorRec.Red;
Text1.TextSettings.Font.Size:= 32;
Text1.TextSettings.HorzAlign:= TTextAlign.Trailing;
end;
And I get a red house. I'm not sure if it matters that font file name and family are the same in my sample.