Firemonkey: добавление шрифта из ресурса в память и его использование
ВVCL
Я мог загрузить шрифт из ресурса и, не сохраняя его, я мог использовать его из памяти.
Вот код, который я использую, и он работает вVCL
:
procedure TForm1.Button1Click(Sender: TObject);
var
ResStream : tResourceStream;
FontsCount : DWORD;
begin
ResStream := tResourceStream.Create(hInstance, 'MyResourceName', RT_RCDATA);
winapi.windows.AddFontMemResourceEx(ResStream.Memory, ResStream.Size, nil, @FontsCount);
ResStream.Free();
button1.Font.name := 'MySavedFontNameInResource';
end;
В Firemonkey я просто изменилсяbutton1.Font.name
вbutton1.Font.family
но, к сожалению, шрифт не изменился. Поэтому я думаю, что этот код не совместим с firemonkey.
Итак, в Firemonkey, как я могу загрузить шрифт из ресурса и сохранить его временно в памяти и использовать его непосредственно оттуда?
Обновить:Я видел эти страницы:Установить шрифт в FireMonkey, Как использовать внешние шрифты?
Согласно сМистер Эд Ответ, кажется, что нет решения этой проблемы в FMX. Но, возможно, мы могли бы загрузить шрифт, если мы установим его перед запуском приложения. Я попробовал почти все, но я все еще не могу загрузить шрифт.