检测字体中的拉丁符号

确定字体是否支持拉丁符号的 .NET API 解决方案。

 

Aspose.Font API 解决方案具有丰富的字体处理功能。转换、字形操作、加载和保存字体等等。某些功能与使用字形的操作相关联。

字形是字体的单独设计的字符或符号/字符的图形表示。要了解有关此字体单元的更多信息,请阅读 Glyph 简介 文章。

我们都知道 Arial、Times New Roman 和 Helvetica 等字体包含拉丁符号。但是其余的字体呢?本页描述了如何在字体中查找拉丁符号字形的选项,但整个功能在 使用字形对象 文章。在那里,您将找到更多 C# 代码示例,并了解 Aspose.Font 处理字形和 Aspose.Font.Gly​​phs 命名空间尤其如此。

要使用字形,我们需要:

  • Aspose.Font for .NET API 是一个功能丰富、功能强大且易于使用的 C# 平台文档操作和转换 API。

  • 打开 NuGet 包管理器,搜索 Aspose.Font 并安装。您也可以从包管理器控制台使用以下命令。

Package Manager Console Command


    PM> Install-Package Aspose.Font

使用 C# 检测字体是否支持拉丁符号的步骤:

  1. 指定需要检查的字体。
  2. 使用 GlyphId 类的功能检测拉丁符号。

用于检测字体中拉丁符号的 C# 代码

    using Aspose.Font;
    using Aspose.Font.Glyphs;
    bool latinText = true;

    //Font to check
    Font font;

    for (uint code = 65; code < 123; code++)
    {
        GlyphId gid = font.Encoding.DecodeToGid(code);
        if (gid == null || gid == GlyphUInt32Id.NotDefId)
        {
            latinText = false;
        }
    }

    if (latinText)
    {
        Console.WriteLine(string.Format("Font {0} supports latin symbols.", font.FontName));
    }
    else
    {
        Console.WriteLine(string.Format("Latin symbols are not supported by font {0}.", font.FontName));
    }



常问问题

1. 什么是拉丁符号?

拉丁或罗马符号是拉丁字母的任何符号。例如,大多数现代语言都使用拉丁字母英语。

2. 什么是非拉丁符号?

以下是一些非拉丁语言的示例:亚洲语言、阿拉伯语、西里尔语、希伯来语。这些语言的符号不是拉丁语的

3. 拉丁语是统一码吗?

从[Unicode]的官方网站( http://www.unicode.org/faq/latin_cyrillic.html )我们可以了解到,Unicode标准实际上是从基本拉丁语开始的。所以是的,它们大部分都是 Unicode。要检查任何符号是否是 Unicode,只需学习 Unicode 代码图表

4. 如何检测字体中的拉丁符号?

指定您要使用的字体。使用 GlyphId 类的实体检查字体是否包含拉丁符号。