.NET में प्रस्तुतियों में टेक्स्ट पोर्शन प्रबंधित करें
परिचय
एक टेक्स्ट पोर्शन पैराग्राफ के भीतर एक विशिष्ट टेक्स्ट टुकड़े का प्रतिनिधित्व करता है और आपको उस टुकड़े को आसपास की सामग्री से स्वतंत्र रूप से काम करने की अनुमति देता है। Aspose.Slides में, पोर्शन का उपयोग तब किया जाता है जब आपको टेक्स्ट टुकड़े की स्थिति प्राप्त करनी हो, पैराग्राफ के केवल हिस्से पर फ़ॉर्मेटिंग लागू करनी हो, या अधिक विस्तृत स्तर पर टेक्स्ट व्यवहार को नियंत्रित करना हो।
यह लेख GetCoordinates() मेथड का उपयोग करके पोर्शन की शुरुआत के निर्देशांक प्राप्त करने का तरीका दिखाता है। यह सामान्य पोर्शन‑संबंधी परिदृश्यों को भी उजागर करता है, जैसे एकल टेक्स्ट टुकड़े पर हाइपरलिंक लागू करना, पोर्शन, पैराग्राफ, टेक्स्ट फ्रेम और थीम विरासत के माध्यम से फ़ॉर्मेटिंग कैसे हल होती है, और जब निर्दिष्ट फ़ॉन्ट उपलब्ध नहीं हो तो स्थिति को संभालना। इसके अतिरिक्त, यह नोट करता है कि समान पैराग्राफ के भीतर व्यक्तिगत पोर्शन के लिए टेक्स्ट फ़िल, रंग और ट्रांसपेरेंसी अलग‑अलग सेट की जा सकती है।
टेक्स्ट पोर्शन के निर्देशांक प्राप्त करें
GetCoordinates() मेथड IPortion और Portion क्लास में जोड़ा गया है जो पोर्शन की शुरुआत के निर्देशांक प्राप्त करने की अनुमति देता है:
using (Presentation presentation = new Presentation("Shapes.pptx"))
{
IAutoShape shape = (IAutoShape)presentation.Slides[0].Shapes[0];
var textFrame = (ITextFrame)shape.TextFrame;
foreach (var paragraph in textFrame.Paragraphs)
{
foreach (Portion portion in paragraph.Portions)
{
PointF point = portion.GetCoordinates();
Console.Write(Environment.NewLine + "Corrdinates X =" + point.X + " Corrdinates Y =" + point.Y);
}
}
}
अक्सर पूछे जाने वाले प्रश्न
क्या मैं एक ही पैराग्राफ के भीतर केवल टेक्स्ट के भाग पर हाइपरलिंक लागू कर सकता हूँ?
हाँ, आप हाइपरलिंक असाइन करें को एक व्यक्तिगत पोर्शन पर लागू कर सकते हैं; केवल वह टुकड़ा क्लिक करने योग्य होगा, पूरे पैराग्राफ नहीं।
स्टाइल विरासत कैसे काम करती है: पोर्शन क्या ओवरराइड करता है, और क्या पैराग्राफ/टेक्स्टफ़्रेम से लिया जाता है?
Portion‑स्तर की प्रॉपर्टीज़ का सबसे उच्च प्रेसेडेंस होता है। यदि कोई प्रॉपर्टी Portion पर सेट नहीं है, तो इंजन उसे Paragraph से लेता है; यदि वह भी सेट नहीं है, तो TextFrame या theme शैली से लेता है।
यदि एक पोर्शन के लिए निर्दिष्ट फ़ॉन्ट लक्ष्य मशीन/सर्वर पर उपलब्ध नहीं है तो क्या होता है?
फ़ॉन्ट प्रतिस्थापन नियम लागू होते हैं। टेक्स्ट रीफ़्लो हो सकता है: मीट्रिक, हाइफ़नेशन और चौड़ाई बदल सकती है, जो सटीक पोजिशनिंग के लिए महत्वपूर्ण है।
क्या मैं पैराग्राफ के बाकी हिस्सों से स्वतंत्र रूप से पोर्शन‑विशिष्ट टेक्स्ट फ़िल ट्रांसपेरेंसी या ग्रेडिएंट सेट कर सकता हूँ?
हाँ, टेक्स्ट रंग, फ़िल और ट्रांसपेरेंसी को Portion स्तर पर पड़ोसी टुकड़ों से अलग किया जा सकता है।