Phát hiện các ký hiệu Latinh trong Phông chữ

.NET API Giải pháp để tìm hiểu xem phông chữ có hỗ trợ các ký hiệu Latinh hay không.

 

Giải pháp API Aspose.Font có một chức năng phong phú để làm việc với các phông chữ. Chuyển đổi, thao tác glyph, tải và lưu phông chữ, v.v. Một số tính năng được liên kết với các thao tác với glyph.

Glyph là một ký tự được thiết kế riêng của một kiểu chữ hoặc một biểu diễn đồ họa của một ký hiệu / ký tự. Để tìm hiểu thêm về đơn vị phông chữ này, hãy đọc bài viết Giới thiệu về Glyph .

Tất cả chúng ta đều biết chắc chắn rằng những phông chữ như Arial, Times New Roman và Helvetica bao gồm các ký hiệu Latinh. Nhưng những gì về phần còn lại của các phông chữ? Trang này mô tả tùy chọn về cách tìm ký hiệu chữ Latinh trong phông chữ, nhưng toàn bộ chức năng được mô tả cẩn thận trong Sử dụng đối tượng Glyph mạo từ. Ở đó, bạn sẽ tìm thấy nhiều ví dụ về mã C# và tìm hiểu chức năng của Aspose.Font để làm việc với glyph và Aspose.Font.Glyphs .

Để làm việc với glyph, chúng ta cần:

  • Aspose.Font for .NET API là một API chuyển đổi và thao tác tài liệu giàu tính năng, mạnh mẽ và dễ sử dụng cho nền tảng C#.

  • Mở trình quản lý gói NuGet, tìm kiếm Aspose.Font và cài đặt. Bạn cũng có thể sử dụng lệnh sau từ Bảng điều khiển Trình quản lý Gói.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Các bước để phát hiện xem phông chữ có hỗ trợ các ký hiệu Latinh bằng C# hay không:

  1. Chỉ định phông chữ cần được kiểm tra.
  2. Phát hiện các ký hiệu Latinh bằng chức năng của Lớp GlyphId .

Mã C# để phát hiện các ký hiệu Latinh trong phông chữ

    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));
    }



Câu hỏi thường gặp

1. Ký hiệu Latinh là gì?

Ký hiệu Latinh hoặc La Mã là bất kỳ ký hiệu nào trong bảng chữ cái Latinh. Ví dụ, hầu hết các ngôn ngữ hiện đại đều sử dụng bảng chữ cái Latinh tiếng Anh.

2. Các ký hiệu phi Latinh là gì?

Dưới đây là một vài ví dụ về các ngôn ngữ không phải là tiếng Latinh: Châu Á, Ả Rập, Cyrillic, Do Thái. Biểu tượng của các ngôn ngữ này không phải là tiếng Latinh.

3. Tiếng Latinh có phải là Unicode không?

Từ trang web chính thức của Unicode , chúng ta có thể biết rằng Tiêu chuẩn Unicode thực sự bắt đầu với Tiếng Latinh Cơ bản. Vì vậy, có, chúng chủ yếu là Unicode. Để kiểm tra xem có ký hiệu nào là Unicode hay không, chỉ cần tìm hiểu Biểu đồ mã Unicode .

4. Làm cách nào để phát hiện các ký hiệu Latinh trong phông chữ?

Chỉ định phông chữ bạn muốn làm việc. Sử dụng các thực thể của Lớp GlyphId để kiểm tra xem phông chữ có bao gồm các ký hiệu Latinh hay không.