जावा में प्रस्तुति पाठ को फ़ॉर्मेट करें
अवलोकन
यह लेख Aspose.Slides for Java का उपयोग करके PowerPoint और OpenDocument प्रस्तुतियों में पाठ को फ़ॉर्मेट करने का तरीका दर्शाता है। यह हाईलाइटिंग, पृष्ठभूमि रंग, ट्रांसपेरेंसी, अक्षर अंतराल, फ़ॉन्ट गुण, घुमाव, पैराग्राफ अंतराल, ऑटोफ़िट व्यवहार, पाठ एंकरिंग, टैब स्टॉप्स, और भाषा सेटिंग्स को कवर करता है।
नीचे दिए उदाहरणों में हम “sample.pptx” नामक फ़ाइल का उपयोग करेंगे, जिसमें पहले स्लाइड पर एक ही टेक्स्ट बॉक्स है जिसमें निम्नलिखित पाठ है:

पाठ को हाईलाइट करें
जब आपको किसी टेक्स्ट फ़्रेम के भीतर किसी विशिष्ट नमूने से मेल खाने वाले पाठ को हाईलाइट करना हो, तो ITextFrame.highlightText मेथड का उपयोग करें। यह मेथड मिलते हुए पाठ के अंशों पर हाईलाइट रंग लागू करता है और इसे TextSearchOptions के साथ उपयोग किया जा सकता है ताकि खोज का तरीका नियंत्रित किया जा सके, उदाहरण के लिए केवल पूर्ण शब्दों को मिलाना।
नीचे दिया गया कोड उदाहरण सभी “try” अक्षरों की घटनाओं को हाईलाइट करता है और फिर केवल पूर्ण शब्द “to” को हाईलाइट करता है।
Presentation presentation = new Presentation("sample.pptx");
try {
// पहले स्लाइड से पहला आकार प्राप्त करें।
IAutoShape shape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
// आकार में शब्द "try" को हाइलाइट करें।
shape.getTextFrame().highlightText("try", Color.LIGHT_GRAY);
TextSearchOptions searchOptions = new TextSearchOptions();
searchOptions.setWholeWordsOnly(true);
// आकार में शब्द "to" को हाइलाइट करें।
shape.getTextFrame().highlightText("to", Color.MAGENTA, searchOptions, null);
presentation.save("highlighted_text.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

नियमित अभिव्यक्तियों का उपयोग करके पाठ को हाईलाइट करें
ITextFrame.highlightRegex मेथड नियमित अभिव्यक्ति से मिले पाठ को हाईलाइट करता है। जावा में यह API ITextFrame पर उपलब्ध है।
नीचे दिया गया कोड उदाहरण उन सभी शब्दों को हाईलाइट करता है जिनमें सात या अधिक अक्षर होते हैं:
Presentation presentation = new Presentation("sample.pptx");
try {
IAutoShape shape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
java.util.regex.Pattern regex = java.util.regex.Pattern.compile("\\b[^\\s]{7,}\\b");
// सात या अधिक अक्षरों वाले सभी शब्दों को हाइलाइट करें।
shape.getTextFrame().highlightRegex(regex, Color.YELLOW, null);
presentation.save("highlighted_text_using_regex.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

टेक्स्ट पृष्ठभूमि रंग सेट करें
परिच्छेद के डिफ़ॉल्ट हाईलाइट रंग को सेट करने के लिए IParagraphFormat.getDefaultPortionFormat का उपयोग करें, या व्यक्तिगत टेक्स्ट भागों के लिए IBasePortionFormat.getHighlightColor का उपयोग करें।
निम्न कोड उदाहरण पूरे पैराग्राफ के लिए पृष्ठभूमि रंग सेट करने का तरीका दर्शाता है:
Presentation presentation = new Presentation("sample.pptx");
try {
IAutoShape autoShape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
// पूरे पैराग्राफ के लिए हाइलाइट रंग सेट करें।
paragraph.getParagraphFormat().getDefaultPortionFormat().getHighlightColor().setColor(Color.LIGHT_GRAY);
presentation.save("gray_paragraph.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

नीचे दिया गया कोड उदाहरण बोल्ड फ़ॉन्ट वाले टेक्स्ट भागों के लिए पृष्ठभूमि रंग सेट करने का तरीका दर्शाता है:
Presentation presentation = new Presentation("sample.pptx");
try {
IAutoShape autoShape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
for (IPortion portion : paragraph.getPortions()) {
if (portion.getPortionFormat().getEffective().getFontBold()) {
// टेक्स्ट भाग के लिए हाइलाइट रंग सेट करें।
portion.getPortionFormat().getHighlightColor().setColor(Color.LIGHT_GRAY);
}
}
presentation.save("gray_text_portions.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

पैराग्राफ के पाठ को संरेखित करें
टेक्स्ट फ़्रेम के भीतर पैराग्राफ संरेखण सेट करने के लिए IParagraphFormat.setAlignment का उपयोग करें। मान केंद्रित, बायें-संरेखित, दायें-संरेखित, जस्टिफ़ाइड आदि हो सकते हैं।
नीचे दिया गया कोड उदाहरण पैराग्राफ को केंद्र में संरेखित करने का तरीका दर्शाता है:
Presentation presentation = new Presentation("sample.pptx");
try {
IAutoShape autoShape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
// पैराग्राफ की संरेखण को केंद्र में सेट करें।
paragraph.getParagraphFormat().setAlignment(TextAlignment.Center);
presentation.save("aligned_paragraph.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

टेक्स्ट के लिए ट्रांसपेरेंसी सेट करें
ट्रांसपेरेंसी को IBasePortionFormat.getFillFormat को सौंपे गए रंग के अल्फा घटक के माध्यम से नियंत्रित किया जाता है। नीचे के उदाहरणों में alpha = 50 0‑255 स्केल पर ARGB अल्फा‑चैनल मान है, न कि प्रतिशत।
नीचे दिया गया कोड उदाहरण पूरे पैराग्राफ पर ट्रांसपेरेंसी लागू करने का तरीका दर्शाता है:
int alpha = 50;
Presentation presentation = new Presentation("sample.pptx");
try {
IAutoShape autoShape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
// पाठ के फ़िल रंग को पारदर्शी रंग में सेट करें।
paragraph.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType(FillType.Solid);
paragraph.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(new Color(0, 0, 0, alpha));
presentation.save("transparent_paragraph.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

नीचे दिया गया कोड उदाहरण बोल्ड फ़ॉन्ट वाले टेक्स्ट भागों पर ट्रांसपेरेंसी लागू करने का तरीका दर्शाता है:
int alpha = 50;
Presentation presentation = new Presentation("sample.pptx");
try {
IAutoShape autoShape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
for (IPortion portion : paragraph.getPortions()) {
if (portion.getPortionFormat().getEffective().getFontBold()) {
// टेक्स्ट भाग की ट्रांसपेरेंसी सेट करें।
portion.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
portion.getPortionFormat().getFillFormat().getSolidFillColor().setColor(new Color(0, 0, 0, alpha));
}
}
presentation.save("transparent_text_portions.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

टेक्स्ट के लिए अक्षर अंतराल सेट करें
टेक्स्ट बॉक्स में अक्षरों के बीच अंतराल को विस्तारित या संकुचित करने के लिए IBasePortionFormat.setSpacing का उपयोग करें।
नीचे दिया गया जावा कोड पूरे पैराग्राफ में अक्षर अंतराल को विस्तारित करने का तरीका दिखाता है:
Presentation presentation = new Presentation("sample.pptx");
try {
IAutoShape autoShape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
// ध्यान दें: अक्षर अंतराल को संकुचित करने के लिए नकारात्मक मान उपयोग करें।
paragraph.getParagraphFormat().getDefaultPortionFormat().setSpacing(3); // अक्षर अंतराल को विस्तारित करें।
presentation.save("character_spacing_in_paragraph.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

नीचे दिया गया कोड उदाहरण बोल्ड फ़ॉन्ट वाले टेक्स्ट भागों में अक्षर अंतराल को विस्तारित करने का तरीका दर्शाता है:
Presentation presentation = new Presentation("sample.pptx");
try {
IAutoShape autoShape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
for (IPortion portion : paragraph.getPortions()) {
if (portion.getPortionFormat().getEffective().getFontBold()) {
// ध्यान दें: अक्षर अंतराल को संकुचित करने के लिए नकारात्मक मान उपयोग करें।
portion.getPortionFormat().setSpacing(3); // अक्षर अंतराल को विस्तारित करें।
}
}
presentation.save("character_spacing_in_text_portions.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

विशिष्ट फ़ॉन्ट्स के लिए केरनिंग डिसेबल करें
कभी‑कभी Aspose.Slides द्वारा रेंडर किया गया टेक्स्ट PowerPoint में दिखने वाले टेक्स्ट से थोड़ा अधिक कसकर दिखाई देता है। यह इसलिए हो सकता है क्योंकि PowerPoint कुछ फ़ॉन्ट्स के लिए केरनिंग डेटा को नजरअंदाज कर देता है, भले ही फ़ॉन्ट में वैध केरनिंग जानकारी मौजूद हो और PowerPoint सेटिंग्स में केरनिंग सक्षम हो।
ऐसे मामलों में रेंडर आउटपुट को PowerPoint के करीब लाने के लिए आप उन टेक्स्ट भागों के लिए केरनिंग डिसेबल कर सकते हैं जो प्रभावित फ़ॉन्ट का उपयोग करते हैं। IBasePortionFormat.setKerningMinimalSize को वास्तविक फ़ॉन्ट आकार से बहुत बड़ा मान सेट करें:
Presentation presentation = new Presentation("presentation.pptx");
try {
IAutoShape autoShape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
String targetFont = "Roboto";
for (IParagraph paragraph : autoShape.getTextFrame().getParagraphs()) {
for (IPortion portion : paragraph.getPortions()) {
IPortionFormat portionFormat = portion.getPortionFormat();
if ((portionFormat.getLatinFont() != null &&
portionFormat.getLatinFont().getFontName().equals(targetFont)) ||
(portionFormat.getEastAsianFont() != null &&
portionFormat.getEastAsianFont().getFontName().equals(targetFont)) ||
(portionFormat.getComplexScriptFont() != null &&
portionFormat.getComplexScriptFont().getFontName().equals(targetFont))) {
portionFormat.setKerningMinimalSize(100);
}
}
}
presentation.save("output.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
यह सेटिंग मिलते हुए टेक्स्ट भागों पर केरनिंग को लागू होने से रोकती है और इस PowerPoint‑विशिष्ट व्यवहार से प्रभावित फ़ॉन्ट्स के लिए Aspose.Slides रेंडरिंग को PowerPoint की दृश्य आउटपुट के साथ संरेखित करने में मदद करती है।
टेक्स्ट फ़ॉन्ट गुण प्रबंधित करें
फ़ॉन्ट गुण को पैराग्राफ स्तर पर IParagraphFormat.getDefaultPortionFormat या व्यक्तिगत भागों पर IPortionFormat के माध्यम से सेट किया जा सकता है।
निम्न कोड पूरे पैराग्राफ के लिए फ़ॉन्ट और टेक्स्ट स्टाइल सेट करता है: यह फ़ॉन्ट आकार, बोल्ड, इटैलिक, डॉटेड अंडरलाइन, और Times New Roman फ़ॉन्ट को सभी भागों पर लागू करता है।
Presentation presentation = new Presentation("sample.pptx");
try {
IAutoShape autoShape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
// पैराग्राफ के लिए फ़ॉन्ट गुण सेट करें।
paragraph.getParagraphFormat().getDefaultPortionFormat().setFontHeight(12);
paragraph.getParagraphFormat().getDefaultPortionFormat().setFontBold(NullableBool.True);
paragraph.getParagraphFormat().getDefaultPortionFormat().setFontItalic(NullableBool.True);
paragraph.getParagraphFormat().getDefaultPortionFormat().setFontUnderline(TextUnderlineType.Dotted);
paragraph.getParagraphFormat().getDefaultPortionFormat().setLatinFont(new FontData("Times New Roman"));
presentation.save("font_properties_for_paragraph.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

नीचे दिया गया कोड उदाहरण बोल्ड फ़ॉन्ट वाले टेक्स्ट भागों पर समान गुण लागू करता है:
Presentation presentation = new Presentation("sample.pptx");
try {
IAutoShape autoShape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
for (IPortion portion : paragraph.getPortions()) {
if (portion.getPortionFormat().getEffective().getFontBold()) {
// पाठ भाग के लिए फ़ॉन्ट गुण सेट करें।
portion.getPortionFormat().setFontHeight(13);
portion.getPortionFormat().setFontItalic(NullableBool.True);
portion.getPortionFormat().setFontUnderline(TextUnderlineType.Dotted);
portion.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
}
}
presentation.save("font_properties_for_text_portions.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

टेक्स्ट घुमाव सेट करें
आईटेक्स्टफ़्रेमफ़ॉर्मेट.setTextVerticalType का उपयोग करके आकार के भीतर पूर्वनिर्धारित टेक्स्ट अभिविन्यास सेट करें।
नीचे दिया गया कोड उदाहरण आकार में टेक्स्ट अभिविन्यास को Vertical270 सेट करता है, जिससे टेक्स्ट 90 डिग्री प्रतिकाउंटर‑क्लॉकवाइस घुम जाता है:
Presentation presentation = new Presentation("sample.pptx");
try {
IAutoShape autoShape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
autoShape.getTextFrame().getTextFrameFormat().setTextVerticalType(TextVerticalType.Vertical270);
presentation.save("text_rotation.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

टेक्स्ट फ़्रेम के लिए कस्टम घुमाव सेट करें
ITextFrameFormat.setRotationAngle का उपयोग करके किसी ITextFrame के लिए कस्टम घुमाव कोण सेट करें।
नीचे दिया गया कोड उदाहरण आकार के भीतर टेक्स्ट फ़्रेम को 3 डिग्री क्लॉकवाइस घुमाता है:
Presentation presentation = new Presentation("sample.pptx");
try {
IAutoShape autoShape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
autoShape.getTextFrame().getTextFrameFormat().setRotationAngle(3);
presentation.save("custom_text_rotation.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

पैराग्राफ की लाइन स्पेसिंग सेट करें
Aspose.Slides IParagraphFormat.setSpaceAfter, IParagraphFormat.setSpaceBefore, और IParagraphFormat.setSpaceWithin प्रदान करता है ताकि पैराग्राफ स्पेसिंग को नियंत्रित किया जा सके। इन गुणों का उपयोग इस प्रकार किया जाता है:
- लाइन स्पेसिंग को लाइन की ऊँचाई के प्रतिशत के रूप में निर्दिष्ट करने के लिए सकारात्मक मान उपयोग करें।
- लाइन स्पेसिंग को पॉइंट में निर्दिष्ट करने के लिए नकारात्मक मान उपयोग करें।
नीचे दिया गया कोड उदाहरण पैराग्राफ के भीतर लाइन स्पेसिंग निर्दिष्ट करने का तरीका दर्शाता है:
Presentation presentation = new Presentation("sample.pptx");
try {
IAutoShape autoShape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
paragraph.getParagraphFormat().setSpaceWithin(200);
presentation.save("line_spacing.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

टेक्स्ट फ़्रेम के लिए ऑटोफ़िट प्रकार सेट करें
ITextFrameFormat.setAutofitType निर्धारित करता है कि जब टेक्स्ट कंटेनर की सीमा से बाहर हो जाए तो वह कैसे व्यवहार करेगा। इसका उपयोग यह नियंत्रित करने के लिए करें कि टेक्स्ट घटे, अधिक हो, या आकार के अनुसार स्वतः री‑साइज़ हो।
Presentation presentation = new Presentation("sample.pptx");
try {
IAutoShape autoShape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
autoShape.getTextFrame().getTextFrameFormat().setAutofitType(TextAutofitType.Shape);
presentation.save("autofit_type.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
टेक्स्ट फ़्रेम का एंकर सेट करें
ITextFrameFormat.setAnchoringType परिभाषित करता है कि टेक्स्ट को आकार के अंदर ऊर्ध्वाधर रूप से कहाँ स्थित किया जाए, उदाहरण के लिए शीर्ष, मध्य, या नीचे।
Presentation presentation = new Presentation("sample.pptx");
try {
IAutoShape autoShape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
autoShape.getTextFrame().getTextFrameFormat().setAnchoringType(TextAnchorType.Bottom);
presentation.save("text_anchor.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
टेक्स्ट टैबुलेशन सेट करें
पैराग्राफ में टैब स्टॉप्स कॉन्फ़िगर करने के लिए IParagraphFormat.setDefaultTabSize और IParagraphFormat.getTabs का उपयोग करें।
Presentation presentation = new Presentation("sample.pptx");
try {
IAutoShape autoShape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
paragraph.getParagraphFormat().setDefaultTabSize(100);
paragraph.getParagraphFormat().getTabs().add(30, TabAlignment.Left);
presentation.save("paragraph_tabs.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

प्रूफ़िंग भाषा सेट करें
Aspose.Slides IBasePortionFormat.setLanguageId प्रदान करता है, जिससे आप टेक्स्ट भाग के लिए प्रूफ़िंग भाषा सेट कर सकते हैं। प्रूफ़िंग भाषा PowerPoint में वर्तनी और व्याकरण जांच के लिए प्रयुक्त भाषा निर्धारित करती है।
नीचे दिया गया कोड उदाहरण टेक्स्ट भाग के लिए प्रूफ़िंग भाषा सेट करने का तरीका दर्शाता है:
Presentation presentation = new Presentation("presentation.pptx");
try {
IAutoShape autoShape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
paragraph.getPortions().clear();
FontData font = new FontData("SimSun");
Portion textPortion = new Portion();
textPortion.getPortionFormat().setComplexScriptFont(font);
textPortion.getPortionFormat().setEastAsianFont(font);
textPortion.getPortionFormat().setLatinFont(font);
// प्रूफ़िंग भाषा की Id सेट करें.
textPortion.getPortionFormat().setLanguageId("zh-CN");
textPortion.setText("1.");
paragraph.getPortions().add(textPortion);
presentation.save("proofing_language.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
डिफ़ॉल्ट भाषा सेट करें
LoadOptions.setDefaultTextLanguage का उपयोग करके प्रस्तुतिकरण लोड या बनाते समय निर्मित टेक्स्ट की डिफ़ॉल्ट भाषा परिभाषित करें।
LoadOptions loadOptions = new LoadOptions();
loadOptions.setDefaultTextLanguage("en-US");
Presentation presentation = new Presentation(loadOptions);
try {
ISlide slide = presentation.getSlides().get_Item(0);
// टेक्स्ट के साथ नया आयताकार आकार जोड़ें।
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 150, 50);
shape.getTextFrame().setText("Sample text");
// पहले भाग की भाषा जांचें।
IPortion portion = shape.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0);
System.out.println(portion.getPortionFormat().getLanguageId());
} finally {
presentation.dispose();
}
डिफ़ॉल्ट टेक्स्ट स्टाइल सेट करें
प्रेज़ेंटेशन स्तर पर डिफ़ॉल्ट टेक्स्ट फ़ॉर्मेटिंग लागू करने के लिए IPresentation.getDefaultTextStyle का उपयोग करें।
नीचे दिया गया कोड उदाहरण नई प्रस्तुतिकरण में सभी स्लाइड के टेक्स्ट के लिए 14 pt आकार के साथ डिफ़ॉल्ट बोल्ड फ़ॉन्ट सेट करता है।
Presentation presentation = new Presentation();
try {
// शीर्ष स्तर का पैराग्राफ फ़ॉर्मेट प्राप्त करें.
IParagraphFormat paragraphFormat = presentation.getDefaultTextStyle().getLevel(0);
if (paragraphFormat != null) {
paragraphFormat.getDefaultPortionFormat().setFontHeight(14);
paragraphFormat.getDefaultPortionFormat().setFontBold(NullableBool.True);
}
presentation.save("default_text_style.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
ऑल‑कैप्स इफ़ेक्ट के साथ टेक्स्ट निकालें
PowerPoint में All Caps फ़ॉन्ट इफ़ेक्ट लागू करने से टेक्स्ट स्लाइड पर बड़े अक्षरों में दिखता है, भले ही वह मूल रूप से छोटे अक्षरों में टाइप किया गया हो। जब आप Aspose.Slides से ऐसा टेक्स्ट भाग प्राप्त करते हैं, तो लाइब्रेरी टेक्स्ट को ठीक उसी रूप में लौटाती है जैसा वह दर्ज किया गया था। प्रदर्शित टेक्स्ट से मेल खाने के लिए, TextCapType की जाँच करें और जब मान All हो तो लौटाई गई स्ट्रिंग को अपरकेस में परिवर्तित करें।
मान लीजिए हमारे पास sample2.pptx फ़ाइल की पहली स्लाइड पर निम्नलिखित टेक्स्ट बॉक्स है।

नीचे दिया गया कोड उदाहरण ऑल‑कैप्स इफ़ेक्ट लागू हुए टेक्स्ट को निकालने का तरीका दर्शाता है:
Presentation presentation = new Presentation("sample2.pptx");
try {
IAutoShape autoShape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
IPortion textPortion = autoShape.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0);
System.out.println("Original text: " + textPortion.getText());
IPortionFormatEffectiveData textFormat = textPortion.getPortionFormat().getEffective();
if (textFormat.getTextCapType() == TextCapType.All) {
String text = textPortion.getText().toUpperCase();
System.out.println("All-Caps effect: " + text);
}
} finally {
presentation.dispose();
}
आउटपुट:
Original text: Hello, Aspose!
All-Caps effect: HELLO, ASPOSE!
अक्सर पूछे जाने वाले प्रश्न
स्लाइड पर तालिका में टेक्स्ट कैसे संशोधित करें?
स्लाइड पर तालिका में टेक्स्ट संशोधित करने के लिए ITable का उपयोग करें। सेल्स के माध्यम से इटररेट करें और प्रत्येक सेल को ICell.getTextFrame तथा पैराग्राफ फ़ॉर्मेटिंग को IParagraph.getParagraphFormat के माध्यम से अपडेट करें।
PowerPoint स्लाइड में टेक्स्ट पर ग्रेडिएंट रंग कैसे लागू करें?
टेक्स्ट पर ग्रेडिएंट रंग लागू करने के लिए IBasePortionFormat.getFillFormat का उपयोग करें। IFillFormat.setFillType को FillType.Gradient पर सेट करें और ग्रेडिएंट स्टॉप्स, दिशा, तथा ट्रांसपेरेंसी को कॉन्फ़िगर करें।