Text Bild XPS C++ einfügen

Sie können XPS Dateien einfach erstellen, bearbeiten oder manipulieren. Darüber hinaus können Sie die Inhalte und deren Position nach Ihren Wünschen steuern. Sie können ein Bild oder Text in XPS Dateien programmgesteuert mit der Sprache C++ einfügen. Lassen Sie uns diese Funktion im Detail unter den folgenden Themen untersuchen:

Arbeiten mit Text oder Bildinhalten in XPS Dateien – API Installation

In C++ Anwendungen können Sie Text oder Bildinhalte in XPS Dateien einfügen. Sie müssen keine kleinen Details zum Dateiformat des Dokuments berücksichtigen, da nur wenige API-Aufrufe die Arbeit gemäß Ihren Anforderungen erledigen können. Aspose.Page for C++ API kann einfach konfiguriert werden, entweder durch Herunterladen von New Releases oder mit dem folgenden NuGet Installationsbefehl:

PM> Install-Package Aspose.Page.Cpp

Text in XPS Datei mit C++ hinzufügen

Text kann in XPS Dateien verwendet werden, um einige Zeichnungen, Bilder oder andere Inhalte zu kennzeichnen. Ebenso können Sie den Text auch als Wasserzeichen für die Datei verwenden. Sie müssen die folgenden Schritte ausführen, um Text in XPS Dateien hinzuzufügen oder einzufügen:

  1. Erstellen Sie ein neues XPS-Dokument
  2. Erstellen Sie einen Pinsel, um Text hinzuzufügen
  3. Glyphe zum Dokument hinzufügen
  4. XPS-Ausgabedokument speichern

Der folgende Code zeigt, wie Text in einer XPS Datei mit C++ hinzugefügt wird:

// Neues XPS-Dokument erstellen
auto doc = System::MakeObject<XpsDocument>();

//Erstellen Sie einen Pinsel 
System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());

//Glyphe zum Dokument hinzufügen
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);

// Speichern Sie das resultierende XPS-Dokument
doc->Save(RunExamples::outDir() + u"AddText_out.xps");

Text in XPS Datei mit Unicode-String in C++ hinzufügen

Wir haben gelernt, einer XPS Datei eine einfache Textzeichenfolge hinzuzufügen. Lassen Sie uns fortfahren und ein Szenario betrachten, in dem Sie den XPS Dateien eine Unicode-Zeichenfolge hinzufügen müssen. Sie müssen die folgenden Schritte ausführen, um Text in einer XPS Datei basierend auf einer Unicode-Zeichenfolge hinzuzufügen:

  1. Neues XPS-Dokument erstellen
  2. Fügen Sie Unicode-Text hinzu
  3. XPS-Ausgabedokument speichern

Der folgende Code basiert auf diesen Schritten und zeigt, wie Text in einer XPS Datei mithilfe von Unicode-Zeichenfolgen in der Sprache C++ hinzugefügt wird:

// Neues XPS-Dokument erstellen
auto doc = System::MakeObject<XpsDocument>();

// Text hinzufügen
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);

// Speichern Sie das resultierende XPS-Dokument
doc->Save(RunExamples::outDir() + u"AddText_unicode.xps");

Bild in XPS-Dokument mit C++ einfügen

Bilder können viele visuelle Informationen enthalten, sodass die API das Einfügen eines Bilds in eine XPS Datei in Ihren C++ Anwendungen unterstützt. Mit Aspose.Page for C++ API können Sie Bilder oder Bilder in XPS Dateien mit den folgenden Schritten einfügen:

  1. Erstellen Sie ein neues XPS-Dokument
  2. Eingabebild laden
  3. Erstellen Sie eine Matrix und ImageBrush
  4. Speichern Sie die XPS-Ausgabedatei

Das folgende Codebeispiel zeigt, wie Sie mit C++ ein Bild in ein XPS-Dokument einfügen:

// Neues XPS-Dokument erstellen
System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>();

// Bild hinzufügen
System::SharedPtr<XpsPath> path = doc->AddPath(doc->CreatePathGeometry(u"M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));

// Das Erstellen einer Matrix ist optional, sie kann für die richtige Positionierung verwendet werden
path->set_RenderTransform(doc->CreateMatrix(0.7f, 0.f, 0.f, 0.7f, 0.f, 20.f));

//Bildpinsel erstellen
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)));

// Speichern Sie das resultierende XPS-Dokument
doc->Save(RunExamples::outDir() + u"AddImage_out.xps");

Fügen Sie mit C++ ein gekacheltes Bild in eine XPS Datei ein

Wir haben den ersten Schritt zum Hinzufügen oder Einfügen von Bildern in eine XPS Datei gelernt. Fahren wir mit dem verwandten Beispiel zum Einfügen von Kachelbildern in ein XPS-Dokument fort. Im Folgenden sind die Schritte zum Hinzufügen eines gekachelten Bildes in einer XPS Datei aufgeführt:

  1. Neues XPS-Dokument erstellen
  2. Fügen Sie ImageBrush gefülltes Rechteck hinzu
  3. Kachelbild hinzufügen
  4. Speichern Sie das resultierende XPS-Dokument

Das folgende code snippet zeigt, wie Sie ein gekacheltes Bild in einer XPS Datei mit C++ hinzufügen:

// Neues XPS-Dokument erstellen
System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>();

// Kachelbild
// Mit ImageBrush gefülltes Rechteck rechts oben unten
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);

// Speichern Sie das resultierende XPS-Dokument
doc->Save(RunExamples::outDir() + u"AddTiledImage_out.xps");

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mithilfe der Sprache C++ Text oder Bilder in XPS Dateien einfügen oder hinzufügen. Diese Funktion kann in Szenarien hilfreich sein, z. B. wenn Sie ein Wasserzeichen in XPS Dokumente einfügen oder einen Stempel gemäß Ihren Anforderungen hinzufügen müssen. Ebenso werden viele andere aufregende Funktionen für das XPS Dateiformat unterstützt. Sie können mehr erfahren, indem Sie die API-Dokumentation besuchen, oder Sie können auch mit uns im Free Support Forum diskutieren. Wir freuen uns auf Ihre Kontaktaufnahme!

Siehe auch