Java का उपयोग करके प्रस्तुतियों में फ़ॉन्ट प्रबंधित करें

सारांश

Aspose.Slides आपको प्रस्तुति के टेक्स्ट में फ़ॉन्ट गुणों को सीधे कोड से प्रबंधित करने की सुविधा देता है। आप शैलियों, टेक्स्ट फ्रेम, पैराग्राफ और पोर्शन के माध्यम से स्लाइड के टेक्स्ट तक पहुँच सकते हैं और फिर चयनित टेक्स्ट पर फ़ॉर्मेटिंग लागू कर सकते हैं।

यह लेख यह दर्शाता है कि कैसे प्रस्तुति में मौजूदा टेक्स्ट के लिए फ़ॉन्ट‑संबंधी गुणों को कॉन्फ़िगर करें, जिसमें फ़ॉन्ट फ़ैमिली, बोल्ड और इटैलिक शैली, पैराग्राफ संरेखण और फ़ॉन्ट रंग शामिल हैं। यह यह भी दिखाता है कि कैसे एक टेक्स्ट बॉक्स बनाएं, उसमें टेक्स्ट जोड़ें, और फ़ॉन्ट गुण जैसे फ़ॉन्ट फ़ैमिली, बोल्ड, इटैलिक, अंडरलाइन, फ़ॉन्ट आकार और रंग सेट करें, और परिणाम को PPTX फ़ाइल के रूप में सहेजें।

फ़ॉन्ट‑संबंधी गुणों का प्रबंधन

Aspose.Slides for Java का उपयोग करके पैराग्राफ के फ़ॉन्ट गुणों को प्रबंधित करने के चरण:

  1. Presentation क्लास का एक इंस्टेंस बनाएँ।
  2. उसके इंडेक्स का उपयोग करके किसी स्लाइड का रेफ़रेंस प्राप्त करें।
  3. स्लाइड में मौजूद Placeholder शैलियों तक पहुँचें और उन्हें AutoShape में टाइप‑कास्ट करें।
  4. AutoShape द्वारा प्रकट TextFrame से Paragraph प्राप्त करें।
  5. पैराग्राफ को जस्टिफ़ाई करें।
  6. एक Paragraph के टेक्स्ट Portion तक पहुँचें।
  7. FontData का उपयोग करके फ़ॉन्ट परिभाषित करें और उसी अनुसार टेक्स्ट Portion का Font सेट करें।
    1. फ़ॉन्ट को बोल्ड सेट करें।
    2. फ़ॉन्ट को इटैलिक सेट करें।
  8. Portion ऑब्जेक्ट द्वारा प्रकट FillFormat का उपयोग करके फ़ॉन्ट रंग सेट करें।
  9. संशोधित प्रेज़ेंटेशन को PPTX फ़ाइल के रूप में सहेजें।

ऊपर दिए गए चरणों का कार्यान्वयन नीचे दिया गया है। यह एक साधारण प्रेज़ेंटेशन लेता है और एक स्लाइड पर फ़ॉन्ट को फ़ॉर्मेट करता है। नीचे के स्क्रीनशॉट इनपुट फ़ाइल और कोड स्निपेट द्वारा किए गए परिवर्तन को दिखाते हैं। कोड फ़ॉन्ट, रंग और फ़ॉन्ट शैली को बदलता है।

todo:image_alt_text
चित्र: इनपुट फ़ाइल में टेक्स्ट
todo:image_alt_text
चित्र: अपडेटेड फ़ॉर्मेटिंग वाला वही टेक्स्ट
	// PPTX फ़ाइल का प्रतिनिधित्व करने वाले Presentation ऑब्जेक्ट को बनाएं
Presentation pres = new Presentation("FontProperties.pptx");
try {
		// स्लाइड को उसके स्थान का उपयोग करके एक्सेस कर रहे हैं
		ISlide slide = pres.getSlides().get_Item(0);

		// स्लाइड में पहले और दूसरे प्लेसहोल्डर को एक्सेस कर रहे हैं और उसे AutoShape में टाइप‑कास्ट कर रहे हैं
		ITextFrame tf1 = ((IAutoShape) slide.getShapes().get_Item(0)).getTextFrame();
		ITextFrame tf2 = ((IAutoShape) slide.getShapes().get_Item(1)).getTextFrame();

		// पहले पैराग्राफ को एक्सेस कर रहे हैं
		IParagraph para1 = tf1.getParagraphs().get_Item(0);
		IParagraph para2 = tf2.getParagraphs().get_Item(0);

		// पैराग्राफ को जस्टिफ़ाई करें
		para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);

		// पहला पोर्शन एक्सेस कर रहे हैं
		IPortion port1 = para1.getPortions().get_Item(0);
		IPortion port2 = para2.getPortions().get_Item(0);

		// नए फ़ॉन्ट परिभाषित करें
		FontData fd1 = new FontData("Elephant");
		FontData fd2 = new FontData("Castellar");

		// नए फ़ॉन्ट को पोर्शन को असाइन करें
		port1.getPortionFormat().setLatinFont(fd1);
		port2.getPortionFormat().setLatinFont(fd2);

		// फ़ॉन्ट को बोल्ड सेट करें
		port1.getPortionFormat().setFontBold(NullableBool.True);
		port2.getPortionFormat().setFontBold(NullableBool.True);

		// फ़ॉन्ट को इटैलिक सेट करें
		port1.getPortionFormat().setFontItalic(NullableBool.True);
		port2.getPortionFormat().setFontItalic(NullableBool.True);

		// फ़ॉन्ट रंग सेट करें
		port1.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
		port1.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
		port2.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
		port2.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.GREEN);

		// PPTX को डिस्क पर सहेजें
		pres.save("WelcomeFont.pptx", SaveFormat.Pptx);
	} finally {
		if (pres != null) pres.dispose();
	}

टेक्स्ट फ़ॉन्ट गुण सेट करना

टेक्स्टबॉक्स बनाकर उसके टेक्स्ट के फ़ॉन्ट गुण सेट करने के चरण:

  1. Presentation क्लास का एक इंस्टेंस बनाएँ।
  2. उसके इंडेक्स का उपयोग करके स्लाइड का रेफ़रेंस प्राप्त करें।
  3. स्लाइड पर Rectangle प्रकार का एक AutoShape जोड़ें।
  4. AutoShape से जुड़ी फ़िल स्टाइल को हटा दें।
  5. AutoShape के TextFrame तक पहुँचें।
  6. TextFrame में कुछ टेक्स्ट जोड़ें।
  7. उस TextFrame से जुड़े Portion ऑब्जेक्ट तक पहुँचें।
  8. Portion के लिए उपयोग करने योग्य फ़ॉन्ट परिभाषित करें।
  9. Portion ऑब्जेक्ट द्वारा प्रकट संबंधित गुणों का उपयोग करके बोल्ड, इटैलिक, अंडरलाइन, रंग और ऊँचाई जैसे अन्य फ़ॉन्ट गुण सेट करें।
  10. संशोधित प्रेज़ेंटेशन को PPTX फ़ाइल के रूप में लिखें।

ऊपर दिए गए चरणों का कार्यान्वयन नीचे दिया गया है।

todo:image_alt_text
चित्र: Aspose.Slides for Java द्वारा कुछ फ़ॉन्ट गुण सेट किया गया टेक्स्ट
// PPTX फ़ाइल का प्रतिनिधित्व करने वाले Presentation ऑब्जेक्ट को बनाएं
Presentation pres = new Presentation();
try {
	// पहली स्लाइड प्राप्त करें
	ISlide sld = pres.getSlides().get_Item(0);
	
	// Rectangle प्रकार का AutoShape जोड़ें
	IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
	
	// AutoShape से जुड़ी किसी भी फ़िल स्टाइल को हटाएँ
	ashp.getFillFormat().setFillType(FillType.NoFill);
	
	// AutoShape से जुड़ा TextFrame एक्सेस करें
	ITextFrame tf = ashp.getTextFrame();
	tf.setText("Aspose TextBox");
	
	// TextFrame से जुड़ा Portion एक्सेस करें
	IPortion port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
	
	// Portion के लिए फ़ॉन्ट सेट करें
	port.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
	
	// फ़ॉन्ट की Bold प्रॉपर्टी सेट करें
	port.getPortionFormat().setFontBold(NullableBool.True);
	
	// फ़ॉन्ट की Italic प्रॉपर्टी सेट करें
	port.getPortionFormat().setFontItalic(NullableBool.True);
	
	// फ़ॉन्ट की Underline प्रॉपर्टी सेट करें
	port.getPortionFormat().setFontUnderline(TextUnderlineType.Single);
	
	// फ़ॉन्ट की ऊँचाई सेट करें
	port.getPortionFormat().setFontHeight(25);
	
	// फ़ॉन्ट का रंग सेट करें
	port.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
	
	// प्रेज़ेंटेशन को डिस्क पर सहेजें
	pres.save("pptxFont.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null) pres.dispose();
}