lazarus - 在 Lazarus 中,我如何找到 Form1 上使用的“真实”字体值?
问题描述
在 Lazarus 内部,Form1 的默认字体值为:
Form1.Font.Name= default
Form1.Font.Size= 0
如何找到这些默认值的实际“真实”字体名称和字体大小?
解决方案
这段代码似乎工作:
procedure TForm1.GetFormFontName;
var
S : String;
begin
S := GetFontData(Self.Font.Handle).Name;
Caption := S;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
GetFormFontName;
end;
GetFontData
返回一个 TFontData 记录
TFontData = record
Handle: HFont;
Height: Integer;
Pitch: TFontPitch;
Style: TFontStylesBase;
CharSet: TFontCharSet;
Quality: TFontQuality;
Name: TFontDataName;
Orientation: Integer;
end;
这不包括字体的Size
,这是字体的显式发布属性。
上面的代码来自这个线程:https ://forum.lazarus.freepascal.org/index.php?topic=16697.0 ,我发现这是这个谷歌查询返回的第一个命中
字体名称默认站点:freepascal.org
推荐阅读
- android - 重新加载活动时如何维护片段回栈
- .net-core - 比较后删除EF核心中的子实体记录
- javascript - 从 mysql 中选择图像作为 blob 并在页面中显示后从磁盘中删除
- c# - WCF 返回 MemoryStream 返回空白和状态 202
- mule - Mule 3 TLS 推荐的密钥库类型是什么
- python - 上传数据到json
- html - nth-child(an+b):hover 不适用于 CSS 动画?
- java - 上传位于 jar 内的文件
- apache-flink - 无论如何数据集转换:“Distinct()”可以在 Flink 的数据流中使用吗?
- compilation - 如何在指针中处理 8051 XDATA 内存空间?