delphi - 在delphi中嵌入字体

标签 delphi fonts embedded-resource

我正在开发一个应用程序,该应用程序需要特定的条形码真实类型字体,而用户的电脑上不太可能有这种字体。

我可以以某种方式将字体嵌入到应用程序中,还是需要使用安装程序来安装字体?

最佳答案

在我看来,最简单的方法是使用 AddFontMemResourceEx如果字体作为资源嵌入到 EXE 中。它允许直接从内存加载字体,无需将字体保存到文件。

代码示例:

function LoadResourceFont( const ResourceName : 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;

关于delphi - 在delphi中嵌入字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2984474/

相关文章:

Delphi XE2后台IDE编译器找不到源路径

vb.net - RichTextBox - 即使在粘贴后也保留原始格式(字体)

java - 从 jar 运行时字体无法正确加载

java - JButton 上的 ImageIcons 没有出现在 Runnable JAR 文件中

c++ - 在 Visual Studio C++ 资源编辑器中导入 png 文件

delphi - 如何将 32 位和 64 位 DCU 编译到单独的目录中?

delphi - 如何将Windows消息发送到非主要形式

.net - 处理 .NET 程序集中嵌入的 XML 与外部文件 : what's wrong with my code?

delphi - 如何为delphi配置SonarQube?

html - 无法在 css 中使用此自定义字体