检测字体中的拉丁符号
确定字体是否支持拉丁符号的 .NET API 解决方案。
Aspose.Font API 解决方案具有丰富的字体处理功能。转换、字形操作、加载和保存字体等等。某些功能与使用字形的操作相关联。
字形是字体的单独设计的字符或符号/字符的图形表示。要了解有关此字体单元的更多信息,请阅读 Glyph 简介 文章。
我们都知道 Arial、Times New Roman 和 Helvetica 等字体包含拉丁符号。但是其余的字体呢?本页描述了如何在字体中查找拉丁符号字形的选项,但整个功能在 使用字形对象 文章。在那里,您将找到更多 C# 代码示例,并了解 Aspose.Font 处理字形和 Aspose.Font.Glyphs 命名空间尤其如此。
要使用字形,我们需要:
Aspose.Font for .NET API 是一个功能丰富、功能强大且易于使用的 C# 平台文档操作和转换 API。
打开 NuGet 包管理器,搜索 Aspose.Font 并安装。您也可以从包管理器控制台使用以下命令。
Package Manager Console Command
PM> Install-Package Aspose.Font
使用 C# 检测字体是否支持拉丁符号的步骤:
- 指定需要检查的字体。
- 使用 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 类的实体检查字体是否包含拉丁符号。