Nhận thông báo về phông chữ

Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cách nhận thông báo về phông chữ trong khi sử dụng Aspose.Words cho .NET. Thông báo về phông chữ cho phép bạn phát hiện và quản lý các phông chữ bị thiếu hoặc bị thay thế trong tài liệu của mình. Chúng tôi sẽ hướng dẫn bạn từng bước để giúp bạn hiểu và triển khai mã trong dự án .NET của mình.

Điều kiện tiên quyết

Trước khi bắt đầu, hãy đảm bảo bạn có các mục sau:

  • Kiến thức làm việc về ngôn ngữ lập trình C#
  • Thư viện Aspose.Words cho .NET được cài đặt trong dự án của bạn

Bước 1: Xác định thư mục tài liệu

Trước tiên, bạn cần đặt đường dẫn thư mục đến vị trí tài liệu Word của mình. Thay thế"YOUR DOCUMENT DIRECTORY" trong mã với đường dẫn thích hợp.

// Đường dẫn đến thư mục tài liệu của bạn
string dataDir = "YOUR DOCUMENTS DIRECTORY";

Bước 2: Tải tài liệu và định cấu hình cài đặt phông chữ

Tiếp theo, chúng ta sẽ tải tài liệu bằng cách sử dụngDocument lớp và định cấu hình cài đặt phông chữ bằng cách sử dụngFontSettings lớp học. Chúng ta sẽ thiết lập font mặc định để sử dụng trong trường hợp thiếu font.

// Tải tài liệu và định cấu hình cài đặt phông chữ
Document doc = new Document(dataDir + "Rendering.docx");
FontSettings fontSettings = new FontSettings();
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial";

Bước 3: Đặt trình xử lý thông báo

Tiếp theo, chúng ta sẽ xác định trình xử lý thông báo bằng cách triển khaiIWarningCallback giao diện. Điều này sẽ cho phép chúng tôi thu thập các cảnh báo về phông chữ khi lưu tài liệu.

// Xác định trình xử lý thông báo
HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc. WarningCallback = callback;

Bước 4: Áp dụng cài đặt phông chữ và lưu tài liệu

Cuối cùng, chúng ta sẽ áp dụng cài đặt phông chữ cho tài liệu và lưu nó. Mọi cảnh báo về phông chữ sẽ được trình xử lý thông báo mà chúng tôi đã xác định trước đó ghi lại.

// Áp dụng cài đặt phông chữ và lưu tài liệu
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.ReceiveNotificationsOfFonts.pdf");

Mã nguồn mẫu để nhận thông báo về phông chữ bằng Aspose.Words cho .NET


// Đường dẫn đến thư mục tài liệu của bạn
string dataDir = "YOUR DOCUMENT DIRECTORY";

Document doc = new Document(dataDir + "Rendering.docx");
FontSettings fontSettings = new FontSettings();
// Chúng ta có thể lựa chọn font mặc định để sử dụng trong trường hợp thiếu font nào đó.
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial";
// Để thử nghiệm, chúng tôi sẽ đặt Aspose.Words chỉ tìm kiếm phông chữ trong một thư mục không tồn tại. Vì Aspose.Words sẽ không
// tìm thấy bất kỳ phông chữ nào trong thư mục được chỉ định thì trong quá trình hiển thị các phông chữ trong tài liệu sẽ được đặt theo mặc định
// phông chữ được chỉ định trong FontSettings.DefaultFontName. Chúng tôi có thể tiếp tục việc đăng ký lại này bằng cách sử dụng lệnh gọi lại của mình.
fontSettings.SetFontsFolder(string.Empty, false);
//Tạo một lớp mới triển khai IWarningCallback để thu thập mọi cảnh báo được tạo trong quá trình lưu tài liệu.
HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc.WarningCallback = callback;
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.ReceiveNotificationsOfFonts.pdf");

Phần kết luận

Trong hướng dẫn này, chúng ta đã biết cách nhận thông báo về phông chữ khi sử dụng Aspose.Words cho .NET. Thông báo về phông chữ cho phép bạn phát hiện và quản lý các phông chữ bị thiếu hoặc bị thay thế trong tài liệu của mình. Sử dụng tính năng này để đảm bảo tính nhất quán về phông chữ trong tài liệu của bạn và thực hiện hành động thích hợp trong trường hợp thiếu phông chữ.

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

Câu hỏi: Làm cách nào tôi có thể nhận được thông báo về phông chữ bị thiếu trong Aspose.Words?

Trả lời: Để nhận thông báo về phông chữ bị thiếu trong Aspose.Words, bạn có thể sử dụngFontSettings lớp học vàFontSubstitutionCallback sự kiện. Bạn có thể đặt phương thức gọi lại để được thông báo khi gặp phải phông chữ bị thiếu trong khi xử lý tài liệu.

Hỏi: Làm cách nào để giải quyết vấn đề thiếu phông chữ trong tài liệu Word của tôi?

Đáp: Để giải quyết vấn đề thiếu phông chữ trong tài liệu Word, bạn có thể sử dụng các chiến lược khác nhau. Bạn có thể cài đặt các phông chữ bị thiếu trên hệ thống nơi bạn chạy ứng dụng Aspose.Words hoặc bạn có thể thay thế các phông chữ bị thiếu bằng các phông chữ thay thế có sẵn.

Câu hỏi: Có thể nhận thông báo về phông chữ được thay thế trong Aspose.Words không?

Trả lời: Có, có thể nhận thông báo về phông chữ được thay thế trong Aspose.Words. Khi phông chữ được thay thế trong quá trình xử lý tài liệu, bạn có thể được thông báo bằng cách sử dụngFontSubstitutionCallback sự kiện và thực hiện hành động thích hợp để điều chỉnh hình thức của văn bản.

Câu hỏi: Làm cách nào tôi có thể giữ cho hình thức văn bản nhất quán khi phông chữ được thay thế trong Aspose.Words?

Đáp: Để duy trì tính nhất quán về hình thức của văn bản khi thay thế phông chữ, bạn có thể điều chỉnh các thuộc tính định dạng văn bản, chẳng hạn như cỡ chữ, kiểu và màu sắc. Bạn cũng có thể cân nhắc sử dụng phông chữ thay thế có hình ảnh tương tự như phông chữ gốc.