Firemonkey: Hinzufügen einer Schriftart aus der Ressource zum Speicher und Verwenden dieser
ImVCL
Ich konnte eine Schriftart aus einer Ressource laden und ohne Speichern aus dem Speicher verwenden.
Hier ist der Code, den ich verwende und in dem es funktioniertVCL
:
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;
In Firemonkey habe ich gerade geändertbutton1.Font.name
zubutton1.Font.family
aber leider hat sich die schrift nicht geändert. Daher denke ich, dass dieser Code nicht mit firemonkey kompatibel ist.
Wie kann ich in Firemonkey eine Schriftart aus einer Ressource laden und temporär im Speicher speichern und direkt von dort aus verwenden?
Aktualisieren:Ich habe diese Seiten gesehen:Installieren Sie die Schriftart in firemonkey, Wie verwende ich externe Schriftarten?
GemäßMr Ed Antwort: Es scheint, dass es in FMX keine Lösung für dieses Problem gibt. Aber vielleicht können wir die Schriftart laden, wenn wir sie vor dem Ausführen der App installieren. Ich habe fast alles versucht, aber ich kann die Schrift immer noch nicht laden.