Chèn văn bản hình ảnh XPS C++

Bạn có thể tạo, chỉnh sửa hoặc thao tác các tệp XPS một cách dễ dàng. Hơn nữa, bạn có thể kiểm soát nội dung và vị trí của chúng theo yêu cầu của bạn. Bạn có thể chèn hình ảnh hoặc văn bản vào tệp XPS theo lập trình bằng ngôn ngữ C++. Hãy để chúng tôi khám phá tính năng này một cách chi tiết theo các chủ đề sau:

Làm việc với Nội dung Văn bản hoặc Hình ảnh trong Tệp XPS - Cài đặt API

Bạn có thể thêm nội dung văn bản hoặc hình ảnh vào tệp XPS trong các ứng dụng C++. Bạn không cần phải xem xét các chi tiết nhỏ về định dạng tệp của tài liệu vì một số lệnh gọi API có thể thực hiện công việc theo yêu cầu của bạn. Aspose.Page for C++ API có thể được định cấu hình dễ dàng bằng cách tải xuống từ Bản phát hành mới hoặc bằng lệnh cài đặt NuGet bên dưới:

PM> Install-Package Aspose.Page.Cpp

Thêm văn bản trong tệp XPS bằng C++

Văn bản có thể được sử dụng trong tệp XPS để dán nhãn cho một số bản vẽ, hình ảnh hoặc nội dung khác. Tương tự như vậy, bạn cũng có thể sử dụng văn bản làm hình mờ cho tệp. Bạn cần làm theo các bước bên dưới để thêm hoặc chèn văn bản vào tệp XPS:

  1. Tạo [Tài liệu XPS] mới]9
  2. Tạo cọ vẽ để thêm văn bản
  3. Thêm glyph vào tài liệu
  4. Lưu tài liệu XPS đầu ra

Đoạn mã dưới đây cho thấy cách thêm văn bản vào tệp XPS bằng C++:

// Tạo tài liệu XPS mới
auto doc = System::MakeObject<XpsDocument>();

//Tạo một bàn chải 
System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());

//Thêm glyph vào tài liệu
System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 300.f, 450.f, u"Hello World!");
glyphs->set_Fill(textFill);

// Lưu tài liệu XPS kết quả
doc->Save(RunExamples::outDir() + u"AddText_out.xps");

Thêm văn bản trong tệp XPS bằng chuỗi Unicode trong C++

Chúng ta đã học cách thêm chuỗi văn bản đơn giản vào tệp XPS. Hãy để chúng tôi tiếp tục và xem xét một tình huống mà bạn cần thêm chuỗi Unicode vào tệp XPS. Bạn cần làm theo các bước dưới đây để thêm văn bản vào tệp XPS, dựa trên chuỗi Unicode:

  1. Tạo tài liệu XPS mới
  2. Thêm văn bản Unicode
  3. Lưu tài liệu XPS đầu ra

Đoạn mã sau dựa trên các bước này, cho biết cách thêm văn bản vào tệp XPS bằng cách sử dụng chuỗi Unicode bằng ngôn ngữ C++:

// Tạo tài liệu XPS mới
auto doc = System::MakeObject<XpsDocument>();

// Thêm văn bản
System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 20.0f, System::Drawing::FontStyle::Regular, 400.f, 200.f, u"++C. rof SPX.esopsA");
glyphs->set_BidiLevel(1);
glyphs->set_Fill(textFill);

// Lưu tài liệu XPS kết quả
doc->Save(RunExamples::outDir() + u"AddText_unicode.xps");

Chèn hình ảnh vào tài liệu XPS bằng C++

Hình ảnh có thể chứa nhiều thông tin trực quan nên API hỗ trợ chèn hình ảnh vào tệp XPS trong các ứng dụng C++ của bạn. Aspose.Page cho API C++ cho phép bạn chèn ảnh hoặc hình ảnh vào tệp XPS với các bước dưới đây:

  1. Tạo một tài liệu XPS mới
  2. Tải hình ảnh đầu vào
  3. Tạo Ma trận và ImageBrush
  4. Lưu tệp XPS đầu ra

Ví dụ mã dưới đây cho thấy cách chèn hình ảnh vào tài liệu XPS bằng C++:

// Tạo tài liệu XPS mới
System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>();

// Thêm hình ảnh
System::SharedPtr<XpsPath> path = doc->AddPath(doc->CreatePathGeometry(u"M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));

// Tạo ma trận là tùy chọn, nó có thể được sử dụng để định vị đúng
path->set_RenderTransform(doc->CreateMatrix(0.7f, 0.f, 0.f, 0.7f, 0.f, 20.f));

//Tạo cọ ảnh
path->set_Fill(doc->CreateImageBrush(RunExamples::dataDir() + u"QL_logo_color.tif", System::Drawing::RectangleF(0.f, 0.f, 258.24f, 56.64f), System::Drawing::RectangleF(50.f, 20.f, 193.68f, 42.48f)));

// Lưu tài liệu XPS kết quả
doc->Save(RunExamples::outDir() + u"AddImage_out.xps");

Chèn hình ảnh lát gạch vào tệp XPS bằng C++

Chúng ta đã học bước đầu tiên về cách thêm hoặc chèn hình ảnh vào tệp XPS, hãy tiếp tục với ví dụ liên quan về việc chèn hình ảnh xếp ô trong tài liệu XPS. Dưới đây là các bước để thêm hình ảnh lát gạch vào tệp XPS:

  1. Tạo tài liệu XPS mới
  2. Thêm hình chữ nhật đầy ImageBrush
  3. Thêm hình ảnh lát gạch
  4. Lưu tài liệu XPS kết quả

Đoạn mã sau trình bày cách thêm hình ảnh xếp ô trong tệp XPS bằng C++:

// Tạo tài liệu XPS mới
System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>();

// Hình ảnh ngói
// Hình chữ nhật đầy ImageBrush ở trên cùng bên phải dưới đây
System::SharedPtr<XpsPath> path = doc->AddPath(doc->CreatePathGeometry(u"M 10,160 L 228,160 228,305 10,305"));
path->set_Fill(doc->CreateImageBrush(RunExamples::dataDir() + u"R08LN_NN.jpg", System::Drawing::RectangleF(0.f, 0.f, 128.f, 96.f), System::Drawing::RectangleF(0.f, 0.f, 64.f, 48.f)));
(System::DynamicCast<Aspose::Page::Xps::XpsModel::XpsImageBrush>(path->get_Fill()))->set_TileMode(Aspose::Page::Xps::XpsModel::XpsTileMode::Tile);
path->get_Fill()->set_Opacity(0.5f);

// Lưu tài liệu XPS kết quả
doc->Save(RunExamples::outDir() + u"AddTiledImage_out.xps");

Sự kết luận

Trong bài viết này, bạn đã học cách chèn hoặc thêm một số văn bản hoặc hình ảnh trong tệp XPS bằng ngôn ngữ C ++. Tính năng này có thể hữu ích trong các tình huống như khi bạn cần thêm hình mờ trong tài liệu XPS hoặc thêm một số dấu theo yêu cầu của bạn. Tương tự như vậy, rất nhiều tính năng thú vị khác được hỗ trợ cho định dạng tệp XPS. Bạn có thể tìm hiểu thêm bằng cách truy cập Tài liệu API hoặc bạn cũng có thể thảo luận với chúng tôi tại Diễn đàn hỗ trợ miễn phí. Chúng tôi mong được liên lạc với bạn!

Xem thêm