Moim zdaniem najprostszym sposobem jest użycie AddFontMemResourceEx w przypadku, gdy czcionka jest osadzona jako zasób w EXE. Umożliwia ładowanie czcionki bezpośrednio z pamięci, bez konieczności zapisywania czcionki do pliku.
Kod Przykład:
function LoadResourceFont(const ResourceName, FontName : string) : boolean;
var
ResStream : tResourceStream;
FontsCount : integer;
hFont : tHandle;
begin
ResStream := tResourceStream.Create(hInstance, ResourceName, RT_RCDATA);
hFont := AddFontMemResourceEx(ResStream.Memory, ResStream.Size, nil, @FontsCount);
result := (hFont <> 0);
ResStream.Free();
end;
można zrobić jedno i drugie. Mam 1 pytanie, to jest twoja czcionka? lub, czy możesz redystrybuować? –
Możesz go osadzić jako zasób. Zobacz także http://stackoverflow.com/questions/2305344/how-to-use-external-fonts –