XPS dosyalarını kolayca oluşturabilir, düzenleyebilir veya değiştirebilirsiniz. Ayrıca, içerikleri ve konumlarını gereksinimlerinize göre kontrol edebilirsiniz. C++ dilini kullanarak programlı olarak XPS dosyalarına resim veya metin ekleyebilirsiniz. Bu özelliği aşağıdaki başlıklar altında ayrıntılı olarak inceleyelim:
- XPS Dosyalarında Metin veya Görüntü İçerikleriyle Çalışma - API Kurulumu
- C++ kullanarak XPS Dosyasına Metin Ekleme
- C++‘da Unicode Dizesi Kullanarak XPS Dosyasına Metin Ekleme
- C++ kullanarak XPS Belgesine Görüntü Ekleme
- Döşenmiş Görüntüyü C++ kullanarak XPS Dosyasına Ekleme
XPS Dosyalarında Metin veya Görüntü İçerikleriyle Çalışma - API Kurulumu
C++ uygulamalarında XPS dosyalarına metin veya resim içerikleri ekleyebilirsiniz. Gereksinimlerinize göre çok az API çağrısı işi yapabileceğinden, belgenin dosya biçimiyle ilgili küçük ayrıntıları düşünmenize gerek yoktur. Aspose.Page for C++ API, Yeni Sürümler’ten indirilerek veya aşağıdaki NuGet kurulum komutuyla kolayca yapılandırılabilir:
PM> Install-Package Aspose.Page.Cpp
C++ kullanarak XPS Dosyasına Metin Ekleme
Metin, bazı çizim, resim veya diğer içerikleri etiketlemek için XPS dosyasında kullanılabilir. Aynı şekilde, metni dosya için filigran olarak da kullanabilirsiniz. XPS dosyalarına metin eklemek veya eklemek için aşağıdaki adımları izlemeniz gerekir:
- Yeni bir XPS Belgesi oluşturun
- Metin eklemek için bir fırça oluşturun
- Belgeye glif ekle
- Çıkış XPS belgesini kaydet
Aşağıdaki kod, C++ kullanarak XPS dosyasına nasıl metin ekleneceğini gösterir:
// Yeni XPS Belgesi oluştur
auto doc = System::MakeObject<XpsDocument>();
//Bir fırça oluştur
System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
//Belgeye glif ekle
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);
// Ortaya çıkan XPS belgesini kaydet
doc->Save(RunExamples::outDir() + u"AddText_out.xps");
C++‘da Unicode Dizesi Kullanarak XPS Dosyasına Metin Ekleme
Bir XPS dosyasına basit metin dizesi eklemeyi öğrendik. Devam edelim ve XPS dosyalarına Unicode dizesi eklemeniz gereken bir senaryoyu ele alalım. Unicode dizesine dayalı olarak XPS dosyasına metin eklemek için aşağıdaki adımları izlemeniz gerekir:
- Yeni XPS Belgesi oluştur
- Unicode Metin Ekle
- Çıkış XPS belgesini kaydet
Aşağıdaki kod, C++ dilinde Unicode dizesi kullanılarak XPS dosyasına nasıl metin ekleneceğini gösteren bu adımlara dayanmaktadır:
// Yeni XPS Belgesi oluştur
auto doc = System::MakeObject<XpsDocument>();
// Yazı ekle
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);
// Ortaya çıkan XPS belgesini kaydet
doc->Save(RunExamples::outDir() + u"AddText_unicode.xps");
C++ kullanarak XPS Belgesine Görüntü Ekleme
Görüntüler çok sayıda görsel bilgi içerebilir, bu nedenle API, C++ uygulamalarınızda XPS dosyasına görüntü eklemeyi destekler. Aspose.Page for C++ API, aşağıdaki adımlarla XPS dosyalarına resim veya görüntü eklemenizi sağlar:
- Yeni bir XPS Belgesi oluşturun
- Giriş Resmini Yükle
- Bir Matris oluşturun ve ImageBrush
- Çıktı XPS dosyasını kaydet
Aşağıdaki kod örneği, C++ ile XPS belgesine nasıl resim ekleneceğini gösterir:
// Yeni XPS Belgesi oluştur
System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>();
// Resim eklemek
System::SharedPtr<XpsPath> path = doc->AddPath(doc->CreatePathGeometry(u"M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
// Bir matris oluşturmak isteğe bağlıdır, uygun konumlandırma için kullanılabilir
path->set_RenderTransform(doc->CreateMatrix(0.7f, 0.f, 0.f, 0.7f, 0.f, 20.f));
//Görüntü Fırçası Oluştur
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)));
// Ortaya çıkan XPS belgesini kaydet
doc->Save(RunExamples::outDir() + u"AddImage_out.xps");
Döşenmiş Görüntüyü C++ kullanarak XPS Dosyasına Ekleme
Bir XPS dosyasına görüntü eklemenin veya eklemenin ilk adımını öğrendik, XPS belgesine döşemeli görüntü ekleme ile ilgili örnekle devam edelim. Aşağıda, XPS dosyasına döşenmiş görüntü ekleme adımları verilmiştir:
- Yeni XPS Belgesi oluştur
- ImageBrush dolgulu dikdörtgen ekle
- Döşemeli resim ekle
- Ortaya çıkan XPS belgesini kaydet
Aşağıdaki kod parçacığı, C++ kullanılarak XPS dosyasına döşenmiş görüntünün nasıl ekleneceğini gösterir:
// Yeni XPS Belgesi oluştur
System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>();
// Döşeme resmi
// Sağ üst köşede ImageBrush dolgulu dikdörtgen
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);
// Ortaya çıkan XPS belgesini kaydet
doc->Save(RunExamples::outDir() + u"AddTiledImage_out.xps");
Çözüm
Bu makalede, C++ dilini kullanarak XPS dosyalarına nasıl metin veya resim ekleyeceğinizi öğrendiniz. Bu özellik, XPS belgelerine filigran eklemeniz gerektiğinde veya gereksinimlerinize göre bazı damgalar eklemeniz gerektiğinde yardımcı olabilir. Aynı şekilde, XPS dosya formatı için birçok başka heyecan verici özellik desteklenmektedir. API Dokümantasyonu’nı ziyaret ederek daha fazla bilgi edinebilir veya Ücretsiz Destek Forumu’nda bizimle görüşebilirsiniz. Sizinle iletişime geçmek için sabırsızlanıyoruz!