गतिशील रूप से पाठ की चौड़ाई प्राप्त करें

इस ट्यूटोरियल में, हम बताएंगे कि C# में टेक्स्ट की चौड़ाई को गतिशील रूप से मापने के लिए .NET के लिए Aspose.PDF का उपयोग कैसे करें। यह तब उपयोगी हो सकता है जब आपको किसी टेक्स्ट स्ट्रिंग को पीडीएफ दस्तावेज़ पर प्रस्तुत करने से पहले उसका आकार निर्धारित करने की आवश्यकता होती है। हम चरण दर चरण दिए गए C# स्रोत कोड के माध्यम से आपका मार्गदर्शन करेंगे।

आवश्यक शर्तें

शुरू करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:

  • .NET लाइब्रेरी के लिए Aspose.PDF स्थापित।
  • विजुअल स्टूडियो या कोई अन्य C# विकास वातावरण।

चरण 1: दस्तावेज़ निर्देशिका सेट करें

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";

प्रतिस्थापित करें"YOUR DOCUMENT DIRECTORY"उस निर्देशिका के पथ के साथ जहां आपके दस्तावेज़ स्थित हैं। इसका उपयोग किसी भी जेनरेट की गई पीडीएफ फाइलों को संग्रहीत करने के लिए किया जाएगा।

चरण 2: फ़ॉन्ट ढूंढें

Aspose.Pdf.Text.Font font = FontRepository.FindFont("Arial");

उपरोक्त कोड का उपयोग करके एरियल फ़ॉन्ट ढूंढता हैFindFont से विधिFontRepository कक्षा। यदि आप किसी भिन्न फ़ॉन्ट का उपयोग करना चाहते हैं, तो बदलें"Arial" वांछित फ़ॉन्ट नाम के साथ.

चरण 3: टेक्स्ट स्थिति सेट करें

TextState ts = new TextState();
ts.Font = font;
ts.FontSize = 14;

यहां, हम एक नया बनाते हैंTextState ऑब्जेक्ट बनाएं और उसके गुण सेट करें। हम पहले पाया गया फ़ॉन्ट असाइन करते हैं (font) और फ़ॉन्ट आकार को 14 पर सेट करें। फ़ॉन्ट आकार को आवश्यकतानुसार समायोजित करें।

चरण 4: पाठ की चौड़ाई मापें

if (Math.Abs(font.MeasureString("A", 14) - 9.337) > 0.001)
	Console.WriteLine("Unexpected font string measure!");

if (Math.Abs(ts.MeasureString("z") - 7.0) > 0.001)
	Console.WriteLine("Unexpected font string measure!");

for (char c = 'A'; c <= 'z'; c++)
{
	double fnMeasure = font.MeasureString(c.ToString(), 14);
	double tsMeasure = ts.MeasureString(c.ToString());
	if (Math.Abs(fnMeasure - tsMeasure) > 0.001)
		Console.WriteLine("Font and state string measuring doesn't match!");
}

उपरोक्त कोड दर्शाता है कि सीधे दोनों फ़ॉन्ट का उपयोग करके टेक्स्ट की चौड़ाई कैसे मापी जाए (font.MeasureString) और पाठ स्थिति (ts.MeasureString). इसमें यह सुनिश्चित करने के लिए कुछ सत्यापन जांचें शामिल हैं कि माप सटीक हैं।

.NET के लिए Aspose.PDF का उपयोग करके गतिशील रूप से टेक्स्ट की चौड़ाई प्राप्त करने के लिए नमूना स्रोत कोड

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Aspose.Pdf.Text.Font font = FontRepository.FindFont("Arial");
TextState ts = new TextState();
ts.Font = font;
ts.FontSize = 14;
if (Math.Abs(font.MeasureString("A", 14) - 9.337) > 0.001)
	Console.WriteLine("Unexpected font string measure!");
if (Math.Abs(ts.MeasureString("z") - 7.0) > 0.001)
	Console.WriteLine("Unexpected font string measure!");
for (char c = 'A'; c <= 'z'; c++)
{
	double fnMeasure = font.MeasureString(c.ToString(), 14);
	double tsMeasure = ts.MeasureString(c.ToString());
	if (Math.Abs(fnMeasure - tsMeasure) > 0.001)
		Console.WriteLine("Font and state string measuring doesn't match!");
}

निष्कर्ष

आपने सीखा है कि C# में टेक्स्ट की चौड़ाई को गतिशील रूप से मापने के लिए .NET के लिए Aspose.PDF का उपयोग कैसे करें। इस ट्यूटोरियल में बताए गए चरणों का पालन करके, आप टेक्स्ट स्ट्रिंग्स को पीडीएफ दस्तावेज़ में प्रस्तुत करने से पहले उनकी चौड़ाई सटीक रूप से निर्धारित कर सकते हैं।

पूछे जाने वाले प्रश्न

प्रश्न: “गतिशील रूप से पाठ की चौड़ाई प्राप्त करें” ट्यूटोरियल का उद्देश्य क्या है?

उ: “टेक्स्ट की चौड़ाई गतिशील रूप से प्राप्त करें” ट्यूटोरियल बताता है कि C# में टेक्स्ट की चौड़ाई को गतिशील रूप से मापने के लिए .NET के लिए Aspose.PDF का उपयोग कैसे करें। यह विशेष रूप से तब उपयोगी होता है जब आपको किसी टेक्स्ट स्ट्रिंग को पीडीएफ दस्तावेज़ पर प्रस्तुत करने से पहले उसका आकार निर्धारित करने की आवश्यकता होती है।

प्रश्न: मुझे पाठ की चौड़ाई को गतिशील रूप से मापने की आवश्यकता क्यों होगी?

उ: पाठ की चौड़ाई को गतिशील रूप से मापने से आप पाठ को प्रस्तुत करने से पहले उसके लिए आवश्यक स्थान को सटीक रूप से निर्धारित कर सकते हैं। यह लेआउट डिज़ाइन, संरेखण और यह सुनिश्चित करने के लिए महत्वपूर्ण है कि टेक्स्ट आपके पीडीएफ दस्तावेज़ में निर्दिष्ट क्षेत्रों में सही ढंग से फिट बैठता है।

प्रश्न: मैं पाठ माप के लिए उपयोग किए जाने वाले फ़ॉन्ट का पता कैसे लगाऊं?

उत्तर: ट्यूटोरियल में, आप इसका उपयोग करते हैंFontRepository.FindFont वांछित फ़ॉन्ट का पता लगाने की विधि. उदाहरण एरियल फ़ॉन्ट का उपयोग करता है, लेकिन आप प्रतिस्थापित कर सकते हैं"Arial" किसी अन्य फ़ॉन्ट के नाम के साथ जिसका आप उपयोग करना चाहते हैं।

प्रश्न: इसका उद्देश्य क्या है?TextState class?

ए: दTextState क्लास का उपयोग टेक्स्ट फ़ॉर्मेटिंग गुणों जैसे फ़ॉन्ट और फ़ॉन्ट आकार को सेट करने के लिए किया जाता है। यह आपको यह परिभाषित करने की अनुमति देता है कि पाठ कैसे प्रस्तुत किया जाएगा।

प्रश्न: मैं फ़ॉन्ट और टेक्स्ट स्थिति का उपयोग करके टेक्स्ट की चौड़ाई कैसे मापूं?

उ: ट्यूटोरियल दर्शाता है कि सीधे दोनों फ़ॉन्ट का उपयोग करके टेक्स्ट की चौड़ाई कैसे मापी जाए (font.MeasureString) और पाठ स्थिति (ts.MeasureString). इसमें माप सटीकता सुनिश्चित करने के लिए सत्यापन जांच शामिल है।

प्रश्न: क्या मैं इस तकनीक का उपयोग विभिन्न फ़ॉन्ट आकारों और शैलियों के लिए कर सकता हूँ?

उ: हाँ, आप फ़ॉन्ट आकार और अन्य गुणों को संशोधित कर सकते हैंTextState विभिन्न आकारों और शैलियों के लिए पाठ की चौड़ाई मापने के लिए ऑब्जेक्ट।

प्रश्न: ट्यूटोरियल का निष्कर्ष किस पर जोर देता है?

उत्तर: निष्कर्ष ट्यूटोरियल की सामग्री को सारांशित करता है और इस बात पर प्रकाश डालता है कि आपने .NET और C# के लिए Aspose.PDF का उपयोग करके पीडीएफ दस्तावेज़ में टेक्स्ट की चौड़ाई को गतिशील रूप से कैसे मापना सीखा है। यह ज्ञान आपके पीडीएफ लेआउट डिज़ाइन को बेहतर बनाने और सटीकता प्रदान करने में योगदान दे सकता है।