Lưu tập tin phông chữ cập nhật vào đĩa

Giải pháp API C++ để lưu các phông chữ đã tải trước đó từ luồng.

 

Giải pháp API Aspose.Font cung cấp cho bạn các khả năng phong phú để làm việc với phông chữ, bao gồm chuyển đổi, thao tác glyph, phát hiện ký hiệu Latinh, v.v. Chủ đề của bài viết này sẽ là chức năng lưu phông chữ.

Lưu phông chữ vào đĩa cho phép lưu trữ lâu dài và chia sẻ dữ liệu phông chữ. Sau đó, phông chữ có thể được sử dụng cho các dự án trong tương lai hoặc bạn có thể chia sẻ phông chữ đó với những người khác để đảm bảo rằng một phông chữ cụ thể có sẵn để sử dụng trên máy tính của họ.

Ngoài ra, việc lưu phông chữ vào đĩa cho phép bạn dễ dàng truy xuất dữ liệu phông chữ mà không cần tải phông chữ từ nguồn từ xa mỗi khi cần. Điều này có thể hữu ích đối với các phông chữ lớn hoặc được sử dụng thường xuyên có thể mất nhiều thời gian để tải.

Bằng cách lưu phông chữ vào đĩa, bạn cũng có thể đảm bảo rằng phông chữ khả dụng ngay cả khi nguồn ban đầu của phông chữ không còn truy cập được nữa. Điều này giúp bảo toàn dữ liệu phông chữ và giúp bạn có thể sử dụng phông chữ trong các dự án trong tương lai.

Trang này mô tả tùy chọn về cách lưu phông chữ TrueType vào đĩa nhưng tất cả các đoạn mã còn lại về cách sử dụng giải pháp được đặt trong Aspose Dự án Github .

Để lưu tệp phông chữ, chúng tôi cần:

  • API Aspose.Font cho C++ là 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 và 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 quản lý gói.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Các bước để lưu phông chữ đã thay đổi trước đó bằng C++:

Aspose.Font cho C++ cung cấp khả năng sửa đổi các tệp phông chữ và lưu trữ những tệp đã thay đổi trên đĩa. Ví dụ mã bên dưới trình bày cách lưu tệp phông chữ TTF đã sửa đổi.

  1. Tạo một đối tượng FontFileDefinition mới.
  2. Đặt FontType làm TTF và FontFileDefinition làm .ttf.
  3. Thiết lập đối tượng TtfFont và mở tệp phông chữ bằng đối tượng FontDefinition đã xác định trước đó.
  4. Lưu TtfFont vào đĩa bằng cách gọi Phương thức Save() và chuyển tên tệp đầu ra với đường dẫn đầy đủ. Tệp phông chữ đã lưu sẽ có các thay đổi được cập nhật.

Mã C++ để lưu phông chữ TrueType vào đĩa

    using Aspose::Font;
    using Aspose::Font::Sources;
    using Aspose::Font::Ttf;
    //byte array to load Font from
    System::String dataDir = RunExamples::GetDataDir_Data();
    
    System::ArrayPtr<uint8_t> fontMemoryData = System::IO::File::ReadAllBytes(dataDir + u"Montserrat-Regular.ttf");
    System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<ByteContentStreamSource>(fontMemoryData)));
    System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
    
    //Work with data from the just loaded TtfFont object
    
    //Save The TtfFont to disk
    //Output the Font file name with the full path
    System::String outputFile = RunExamples::GetDataDir_Data() + u"Montserrat-Regular_out.ttf";
    
    ttfFont->Save(outputFile);



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

1. Làm cách nào để lưu phông chữ vào ổ cứng?

Khi bạn đã tải xuống một phông chữ và muốn lưu nó vào ổ đĩa của mình, bạn cần dán tệp của nó vào thư mục Phông chữ, chẳng hạn như C:>Windows>Fonts nếu hệ điều hành là Windows.

2. Tôi có thể sao chép phông chữ từ máy tính này sang máy tính khác không?

Nếu thiết bị bạn muốn chuyển phông chữ sang có cùng hệ điều hành, bạn chỉ cần sao chép và dán tệp phông chữ từ/vào thư mục Phông chữ. Nếu hệ điều hành hoặc ứng dụng khác, bạn cần chuyển đổi phông chữ sang định dạng được hỗ trợ bởi một thiết bị hoặc môi trường như vậy.

3. Làm cách nào để lưu các phông chữ đã thay đổi?

Để lưu phông chữ vào đĩa, trước tiên, hãy khai báo tên tệp phông chữ đầu ra với đường dẫn đầy đủ. Sau đó sử dụng Phương thức Save().