הוסף תמונת טקסט XPS C++

אתה יכול ליצור, לערוך או לבצע מניפולציות בקבצי XPS בקלות. יתר על כן, אתה יכול לשלוט בתכנים ובמיקומם לפי הדרישות שלך. אתה יכול להוסיף תמונה או טקסט בקובצי XPS באופן תכנותי באמצעות שפת C++. הבה נחקור תכונה זו בפירוט תחת הנושאים הבאים:

עבודה עם תוכן טקסט או תמונה בקבצי XPS - התקנת API

אתה יכול להוסיף תוכן טקסט או תמונה לקובצי XPS ביישומי C++. אינך צריך לשקול פרטים קלים על פורמט הקובץ של המסמך מכיוון שמעט קריאות API יכולות לעשות את העבודה בהתאם לדרישות שלך. ניתן להגדיר את ממשק ה-API של Aspose.Page for C++ בקלות על ידי הורדתו מ-מהדורות חדשות או עם פקודת ההתקנה של NuGet למטה:

PM> Install-Package Aspose.Page.Cpp

הוסף טקסט בקובץ XPS באמצעות C++

ניתן להשתמש בטקסט בקובץ XPS כדי לתייג ציור, תמונה או תוכן אחר. באופן דומה, אתה יכול גם להשתמש בטקסט כסימן מים עבור הקובץ. עליך לבצע את השלבים הבאים כדי להוסיף או להוסיף טקסט בקובצי XPS:

  1. צור XPS Document חדש
  2. צור מברשת להוספת טקסט
  3. הוסף גליף למסמך
  4. שמור מסמך XPS פלט

הקוד שלהלן מראה כיצד להוסיף טקסט בקובץ XPS באמצעות C++:

// צור מסמך XPS חדש
auto doc = System::MakeObject<XpsDocument>();

//צור מברשת 
System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());

//הוסף גליף למסמך
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);

// שמור מסמך XPS שנוצר
doc->Save(RunExamples::outDir() + u"AddText_out.xps");

הוסף טקסט בקובץ XPS באמצעות מחרוזת Unicode ב-C++

למדנו להוסיף מחרוזת טקסט פשוטה לקובץ XPS. תן לנו להמשיך ולשקול תרחיש שבו עליך להוסיף מחרוזת Unicode בקבצי XPS. עליך לבצע את השלבים הבאים להוספת טקסט בקובץ XPS, המבוסס על מחרוזת Unicode:

  1. צור מסמך XPS חדש
  2. הוסף טקסט Unicode
  3. שמור מסמך XPS פלט

הקוד הבא מבוסס על שלבים אלה, המראה כיצד להוסיף טקסט בקובץ XPS באמצעות מחרוזת Unicode בשפת C++:

// צור מסמך XPS חדש
auto doc = System::MakeObject<XpsDocument>();

// הוסף טקסט
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);

// שמור מסמך XPS שנוצר
doc->Save(RunExamples::outDir() + u"AddText_unicode.xps");

הוסף תמונה במסמך XPS באמצעות C++

תמונות יכולות להכיל מידע חזותי רב ולכן ה-API תומך בהכנסת תמונה לקובץ XPS ביישומי C++ שלך. Aspose.Page for C++ API מאפשר לך להוסיף תמונות או תמונות בקובצי XPS עם השלבים הבאים:

  1. צור מסמך XPS חדש
  2. טען תמונת קלט
  3. צור מטריקס ו-ImageBrush
  4. שמור קובץ XPS פלט

דוגמת הקוד שלהלן מראה כיצד להוסיף תמונה במסמך XPS עם C++:

// צור מסמך XPS חדש
System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>();

// להוסיף תמונה
System::SharedPtr<XpsPath> path = doc->AddPath(doc->CreatePathGeometry(u"M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));

// יצירת מטריצה היא אופציונלית, ניתן להשתמש בה למיקום נכון
path->set_RenderTransform(doc->CreateMatrix(0.7f, 0.f, 0.f, 0.7f, 0.f, 20.f));

//צור מברשת תמונה
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)));

// שמור מסמך XPS שנוצר
doc->Save(RunExamples::outDir() + u"AddImage_out.xps");

הוסף תמונת אריחים בקובץ XPS באמצעות C++

למדנו את השלב הראשון של הוספה או הכנסה של תמונה בקובץ XPS, הבה נמשיך עם דוגמה קשורה של הוספת תמונת אריחים במסמך XPS. להלן השלבים להוספת תמונת אריחים בקובץ XPS:

  1. צור מסמך XPS חדש
  2. הוסף ImageBrush מלבן מלא
  3. הוסף תמונה עם אריחים
  4. שמור מסמך XPS שנוצר

קטע הקוד הבא מדגים כיצד להוסיף תמונת אריחים בקובץ XPS באמצעות C++:

// צור מסמך XPS חדש
System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>();

// תמונת אריח
// מלבן ממולא ImageBrush בחלק העליון הימני למטה
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);

// שמור מסמך XPS שנוצר
doc->Save(RunExamples::outDir() + u"AddTiledImage_out.xps");

סיכום

במאמר זה, למדת כיצד להוסיף או להוסיף טקסט או תמונה בקבצי XPS באמצעות שפת C++. תכונה זו יכולה להיות מועילה בתרחישים כמו כאשר אתה צריך להוסיף סימן מים במסמכי XPS, או הוספת חותמת כלשהי לפי הדרישות שלך. כמו כן, הרבה תכונות מרגשות אחרות נתמכות עבור פורמט הקובץ XPS. אתה יכול ללמוד עוד על ידי ביקור בתיעוד API, או שאתה יכול גם לדון איתנו ב-פורום תמיכה חינם. נשמח ליצור איתך קשר!

ראה גם