Tải tài liệu phông chữ từ đĩa
.NET API Giải pháp để tải các phông chữ TTF, WOFF, EOT, Loại 1 và CFF từ đĩa.
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 với glyphs, phát hiện các ký hiệu Latinh và nhiều hơn nữa. Bước quan trọng trong thao tác phông chữ là tải các tệp phông chữ, vì vậy bạn có thể sử dụng chúng sau đó.
Trang này mô tả tùy chọn về cách tải tệp phông chữ từ đĩa nhưng toàn bộ chức năng được mô tả cẩn thận trong Cách tải tệp? bài báo. Ở đó, bạn sẽ tìm thấy nhiều ví dụ về mã C# và tìm ra các đối tượng và thông số cần thiết để tải phông chữ.
Giải pháp hỗ trợ các định dạng phông chữ tiếp theo: TrueType (phông chữ đơn), TrueType (bộ sưu tập phông chữ), Định dạng Phông chữ Mở Web, Định dạng Phông chữ Mở Web phiên bản 2.0, Nhúng OpenType, Phông chữ Adobe Loại 1 (pfa, pfb, afm, pfm) và Định dạng Phông chữ Nhỏ gọn. Các đoạn mã đính kèm hiển thị việc tải bộ sưu tập phông chữ (TTC) và phông chữ TTf từ đĩa.
Để tải phông chữ, 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 tải phông chữ TTC từ đĩa bằng C#:
- Đặt đường dẫn đến thư mục tài liệu.
- Khởi tạo đối tượng FontDefinition truyền TTF dưới dạng giá trị FontType và sử dụng FontFileDefinition Lớp.
- Chuyển FontDefinition thích hợp vào phương thức Aspose.Font.Font.Open() .
Mã C# để tải phông chữ từ đĩa
using System;
using Aspose.Font;
using Aspose.Font.Sources;
using Aspose.Font.Ttf;
string fileName = @"C:\Windows\Fonts\cambria.ttc";
TtcFontSource source = new TtcFontSource(fileName);
FontDefinition[] fds = source.GetFontDefinitions();
TtfFont cambriaFont = null;
Console.WriteLine(string.Format("Collection contains {0} fonts", fds.Length));
for (int index = 0; index < fds.Length; index++)
{
string fontName = fds[index].FontName;
Console.WriteLine(string.Format("Font by index {0} has name \"{1}\"", index, fontName));
if (fontName == "Cambria")
cambriaFont = Aspose.Font.Font.Open(fds[index]) as TtfFont;
}
if (cambriaFont != null)
Console.WriteLine(string.Format("Font \"Cambria\" was found in collection. This font contains {0} glyphs", cambriaFont.NumGlyphs));
Các bước tải phông chữ .ttf từ đĩa bằng C#:
- Tạo một đối tượng Aspose.Font.Sources.FontDefinition để mô tả vị trí và định dạng phông chữ.
- Để tham chiếu tệp trên đĩa, hãy sử dụng đối tượng Aspose.Font.Sources.FileSystemStreamSource .
- Sử dụng giá trị Aspose.Font.FontType.TTF để chỉ định định dạng TrueType.
- Để trả về phông chữ đã chỉ định, hãy sử dụng phương thức Aspose.Font.Font.Open().
Mã C# để tải phông chữ từ đĩa
//Font file name with full path
string fileName;
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new FileSystemStreamSource(fileName)));
TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;
Câu hỏi thường gặp
1. Làm cách nào để tải phông chữ từ đĩa?
Đặt đường dẫn đến thư mục tài liệu. Xác định phông chữ bằng cách sử dụng các đối tượng của Lớp FontFileDefinition và tải phông chữ bằng Phương thức Aspose.Font.Font.Open().
2. Làm cách nào để tải phông chữ trên PC?
Tải xuống tệp phông chữ hoặc tệp lưu trữ vào PC của bạn. Giải nén kho lưu trữ. Nhấp chuột phải vào tệp phông chữ để chọn tùy chọn Mở. Chọn tùy chọn Cài đặt và ngay sau khi cài đặt, phông chữ đã sẵn sàng để sử dụng.
3. Làm cách nào để nhập và sử dụng phông chữ?
Nếu dùng windows thì vào thư mục C:>Windows>Fonts. Để sử dụng phông chữ đã tải, bạn cần sao chép và dán tệp phông chữ vào thư mục này.