获取未安装字体的字体和 Windows 名称

发布于 2024-11-10 15:35:28 字数 140 浏览 4 评论 0原文

有人可以告诉我如何获得字体的字体名称吗?我如何获取具有字体名称的字体的 Windows 名称?

例如“arialblackno1.ttf”,其字体为“arialblack”。

但我希望获取未安装的字体的字体名称,它只是在一个文件夹中。

Can someone tell me how can I get the typeface name of a font? And how can I take the Windows name of the font having the typeface name?

Like "arialblackno1.ttf" that have typeface "arialblack".

but I am looking to get the typeface name of a font that isn't installed, it is just in a folder.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

百变从容 2024-11-17 15:35:28

您在评论中说您需要 Windows 中未安装的字体的名称。

我能想到的有两种方法:-

无论哪种方式,您都需要找到 Delphi 包装器对于这些库。谷歌应该提供帮助。

似乎有一个 FreeType 绑定作为 AggPas 的一部分。但这不是我尝试过的。

You say in a comment that you need the name of a font that isn't installed in Windows.

There are two ways of doing this that I can think of:-

Either way, you will need to find Delphi wrappers for these libraries. Google should help.

There seems to be a FreeType binding as part of AggPas. It's not something I've tried, though.

楠木可依 2024-11-17 15:35:28

事实上,我对你到底要问什么有一点了解(术语!)

procedure TForm14.FormCreate(Sender: TObject);
var
  DC: HDC;
  Font: HFONT;
  LogFont: TLogFont;
begin
  DC := GetDC(HWND_DESKTOP);
  Win32Check(DC <> 0);
  Font := GetCurrentObject(DC, OBJ_FONT);
  Win32Check(Font <> 0);
  Win32Check(GetObject(Font, SizeOf(LogFont), @LogFont) > 0);
  ShowMessage(LogFont.lfFaceName);
  Win32Check(ReleaseDC(HWND_DESKTOP, DC) = 1);
end;

Actually, i have a little idea about what exactly are you asking (terms!)

procedure TForm14.FormCreate(Sender: TObject);
var
  DC: HDC;
  Font: HFONT;
  LogFont: TLogFont;
begin
  DC := GetDC(HWND_DESKTOP);
  Win32Check(DC <> 0);
  Font := GetCurrentObject(DC, OBJ_FONT);
  Win32Check(Font <> 0);
  Win32Check(GetObject(Font, SizeOf(LogFont), @LogFont) > 0);
  ShowMessage(LogFont.lfFaceName);
  Win32Check(ReleaseDC(HWND_DESKTOP, DC) = 1);
end;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文