Theo tôi, cách dễ nhất là sử dụng AddFontMemResourceEx trong trường hợp phông chữ được nhúng dưới dạng tài nguyên vào EXE. Nó cho phép tải phông chữ trực tiếp từ bộ nhớ, không cần phải lưu phông chữ vào tệp.
Mã số Ví dụ:
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;
Bạn có thể làm cả hai. Tôi có 1 câu hỏi, đó là phông chữ của bạn? hoặc, bạn có thể phân phối lại không? –
Bạn có thể nhúng nó làm tài nguyên. Xem thêm http://stackoverflow.com/questions/2305344/how-to-use-external-fonts –