フォント内のラテン記号の検出

フォントがラテン記号をサポートしているかどうかを確認する .NET API ソリューション。

 

Aspose.Font API ソリューションには、フォントを操作する豊富な機能があります。変換、グリフ操作、フォントの読み込みと保存、その他多数。一部の機能は、グリフを使用した操作にリンクされています。

グリフは、書体の個別にデザインされた文字、またはシンボル/文字のグラフィック表現です。このフォント ユニットの詳細については、 Glyph の紹介 の記事を参照してください。

Arial、Times New Roman、Helvetica などのフォントにラテン記号が含まれていることは確かです。しかし、残りのフォントはどうですか?このページでは、フォント内のラテン記号のグリフを検索する方法について説明していますが、機能全体については Glyph オブジェクトの使用 記事。そこにはさらに多くの C# コード例があり、グリフと 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 ですか?

Unicode の公式サイトから、Unicode 標準が実際には Basic Latin から始まったことがわかります。そうです、それらはほとんどが Unicode です。記号が Unicode かどうかを確認するには、 Unicode Code Charts を学習してください。

4. フォントでラテン記号を検出するには?

使用するフォントを指定します。 GlyphId クラスのエンティティを使用して、フォントにラテン記号が含まれているかどうかを確認します。