gpt4 book ai didi

c# - 如何知道给定的字体是否是 OpenType 字体

转载 作者:太空宇宙 更新时间:2023-11-03 16:01:14 24 4
gpt4 key购买 nike

在 C# 中是否有任何方法可以确定给定字体是否为 opentype 字体。就像我们在 Winform 中打开一个 FontDialog 并从列表中选择一个 openType 字体,然后按下 Ok 按钮,它会弹出一个对话框,其中显示 Only TrueType fonts are supported。这不是 TrueType 字体。,异常消息。

所以我想知道在 FontDialog 中实现了什么样的逻辑来检查 Font ,这是一种 OpenType 字体还是一种 truetype 字体。

我有一个 System.Windows.Media.FontFamily 列表,我想告诉用户您选择了 OpenType 字体,并且选择了非开放类型字体。

代码是

var vFonts = System.Windows.Media.Fonts.SystemFontFamilies;
foreach (System.Windows.Media.FontFamily fontFamily in vFonts)
{
m_lstFont.Add(fontFamily.Source);
}

当用户从 m_lstFont 中选择任何字体时,它会弹出一个对话框,您选择了 OpenType 字体或选择了非开放类型字体。

最佳答案

开放类型的后缀(文件扩展名)为 otf

关于c# - 如何知道给定的字体是否是 OpenType 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21276558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com