PHP का उपयोग करके प्रस्तुतियों में फ़ॉन्ट प्रबंधित करें
Contents
[
Hide
]
फ़ॉन्ट संबंधित गुण प्रबंधित करें
प्रेजेंटेशन आमतौर पर टेक्स्ट और इमेज दोनों होते हैं। टेक्स्ट को विभिन्न तरीकों से फॉर्मेट किया जा सकता है, चाहे वह विशिष्ट अनुभागों और शब्दों को हाइलाइट करने के लिए हो या कॉर्पोरेट स्टाइल के अनुरूप बनाने के लिए। टेक्स्ट फ़ॉर्मेटिंग उपयोगकर्ताओं को प्रेजेंटेशन सामग्री की दिखावट और भाव को बदलने में मदद करती है। यह लेख दिखाता है कि Aspose.Slides for PHP via Java का उपयोग करके स्लाइड में टेक्स्ट पैराग्राफ की फ़ॉन्ट प्रॉपर्टीज़ को कैसे कॉन्फ़िगर करें।
फ़ॉन्ट गुणों को प्रबंधित करने के लिए Aspose.Slides for PHP via Java का उपयोग करके:
- Presentation क्लास का एक इंस्टेंस बनाएँ।
- इंडेक्स का उपयोग करके स्लाइड का रेफ़रेंस प्राप्त करें।
- स्लाइड में Placeholder शेप्स को एक्सेस करें और उन्हें AutoShape में टाइपकास्ट करें।
- AutoShape द्वारा एक्सपोज़ किए गए TextFrame से Paragraph प्राप्त करें।
- पैराग्राफ को जस्टिफ़ाइ करें।
- Paragraph के टेक्स्ट Portion को एक्सेस करें।
- FontData का उपयोग करके फ़ॉन्ट परिभाषित करें और टेक्स्ट Portion की Font को उसी अनुसार सेट करें।
- फ़ॉन्ट को बोल्ड सेट करें।
- फ़ॉन्ट को इटैलिक सेट करें।
- Portion ऑब्जेक्ट द्वारा एक्सपोज़ किए गए FillFormat का उपयोग करके फ़ॉन्ट रंग सेट करें।
- संशोधित प्रेजेंटेशन को PPTX फ़ाइल के रूप में सेव करें।
ऊपर दिए गए चरणों का कार्यान्वयन नीचे दिया गया है। यह एक साधारण प्रेजेंटेशन लेता है और स्लाइड में फ़ॉन्ट को फॉर्मेट करता है। नीचे दर्शाए गए स्क्रीनशॉट इनपुट फ़ाइल और कोड स्निपेट द्वारा किए गए बदलावों को दिखाते हैं। कोड फ़ॉन्ट, रंग और फ़ॉन्ट शैली को बदलता है।
![]() |
|---|
| चित्र: इनपुट फ़ाइल में टेक्स्ट |
![]() |
|---|
| चित्र: अपडेटेड फ़ॉर्मैटिंग के साथ वही टेक्स्ट |
# एक Presentation ऑब्जेक्ट बनाएँ जो PPTX फ़ाइल का प्रतिनिधित्व करता है
$pres = new Presentation("FontProperties.pptx");
try {
# स्लाइड की स्थिति का उपयोग करके स्लाइड एक्सेस करना
$slide = $pres->getSlides()->get_Item(0);
# स्लाइड में पहले और दूसरे प्लेसहोल्डर को एक्सेस करना और उन्हें AutoShape में टाइपकास्ट करना
$tf1 = $slide->getShapes()->get_Item(0)->getTextFrame();
$tf2 = $slide->getShapes()->get_Item(1)->getTextFrame();
# पहला पैराग्राफ एक्सेस करना
$para1 = $tf1->getParagraphs()->get_Item(0);
$para2 = $tf2->getParagraphs()->get_Item(0);
# पैराग्राफ को जस्टिफ़ाइ करें
$para2->getParagraphFormat()->setAlignment(TextAlignment->JustifyLow);
# पहला भाग (portion) एक्सेस करना
$port1 = $para1->getPortions()->get_Item(0);
$port2 = $para2->getPortions()->get_Item(0);
# नए फ़ॉन्ट परिभाषित करें
$fd1 = new FontData("Elephant");
$fd2 = new FontData("Castellar");
# नए फ़ॉन्ट को भाग (portion) को असाइन करें
$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(java("java.awt.Color")->BLUE);
$port2->getPortionFormat()->getFillFormat()->setFillType(FillType::Solid);
$port2->getPortionFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->GREEN);
# PPTX को डिस्क पर सहेजें
$pres->save("WelcomeFont.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
टेक्स्ट फ़ॉन्ट प्रॉपर्टीज़ सेट करें
Managing Font Related Properties में वर्णित अनुसार, एक Portion का उपयोग पैराग्राफ में समान फ़ॉर्मेटिंग स्टाइल वाले टेक्स्ट को रखने के लिए किया जाता है। यह लेख दिखाता है कि Aspose.Slides for PHP via Java का उपयोग करके कैसे एक टेक्स्टबॉक्स बनाएं जिसमें कुछ टेक्स्ट हो और फिर किसी विशिष्ट फ़ॉन्ट तथा फ़ॉन्ट फ़ैमिली श्रेणी की विभिन्न अन्य प्रॉपर्टीज़ को परिभाषित करें।
टेक्स्टबॉक्स बनाने और उसके टेक्स्ट की फ़ॉन्ट प्रॉपर्टीज़ सेट करने के लिए:
- Presentation क्लास का एक इंस्टेंस बनाएँ।
- इंडेक्स का उपयोग करके स्लाइड का रेफ़रेंस प्राप्त करें।
- स्लाइड में Rectangle प्रकार का एक AutoShape जोड़ें।
- AutoShape से जुड़ी fill स्टाइल हटाएँ।
- AutoShape के TextFrame को एक्सेस करें।
- TextFrame में कुछ टेक्स्ट जोड़ें।
- TextFrame से जुड़े Portion ऑब्जेक्ट को एक्सेस करें।
- Portion के लिए उपयोग किया जाने वाला फ़ॉन्ट परिभाषित करें।
- बोल्ड, इटैलिक, अंडरलाइन, रंग और हाइट जैसी अन्य फ़ॉन्ट प्रॉपर्टीज़ को Portion ऑब्जेक्ट द्वारा एक्सपोज़ किए गए संबंधित प्रॉपर्टीज़ का उपयोग करके सेट करें।
- संशोधित प्रेजेंटेशन को PPTX फ़ाइल के रूप में लिखें।
ऊपर दिए गए चरणों का कार्यान्वयन नीचे दिया गया है।
![]() |
|---|
| चित्र: Aspose.Slides for PHP via Java द्वारा सेट किए गए कुछ फ़ॉन्ट प्रॉपर्टीज़ वाला टेक्स्ट |
# एक Presentation ऑब्जेक्ट बनाएं जो PPTX फ़ाइल का प्रतिनिधित्व करता है
$pres = new Presentation();
try {
# पहली स्लाइड प्राप्त करें
$sld = $pres->getSlides()->get_Item(0);
# Rectangle प्रकार का AutoShape जोड़ें
$ashp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 200, 50);
# AutoShape से जुड़ी सभी फ़िल स्टाइल हटाएँ
$ashp->getFillFormat()->setFillType(FillType::NoFill);
# AutoShape से जुड़ा TextFrame एक्सेस करें
$tf = $ashp->getTextFrame();
$tf->setText("Aspose TextBox");
# TextFrame से जुड़ा Portion एक्सेस करें
$port = $tf->getParagraphs()->get_Item(0)->getPortions()->get_Item(0);
# Portion के लिए फ़ॉन्ट सेट करें
$port->getPortionFormat()->setLatinFont(new FontData("Times New Roman"));
# फ़ॉन्ट की बोल्ड प्रॉपर्टी सेट करें
$port->getPortionFormat()->setFontBold(NullableBool::True);
# फ़ॉन्ट की इटैलिक प्रॉपर्टी सेट करें
$port->getPortionFormat()->setFontItalic(NullableBool::True);
# फ़ॉन्ट की अंडरलाइन प्रॉपर्टी सेट करें
$port->getPortionFormat()->setFontUnderline(TextUnderlineType::Single);
# फ़ॉन्ट की ऊँचाई सेट करें
$port->getPortionFormat()->setFontHeight(25);
# फ़ॉन्ट का रंग सेट करें
$port->getPortionFormat()->getFillFormat()->setFillType(FillType::Solid);
$port->getPortionFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLUE);
# प्रेजेंटेशन को डिस्क पर सहेजें
$pres->save("pptxFont.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}


