CharInfoCollection

CharInfoCollection class

يمثل مجموعة كائنات CharInfo.

public sealed class CharInfoCollection : ICollection<CharInfo>

الخصائص

اسموصف
Count { get; }يحصل على عددCharInfo عناصر الكائن الموجودة بالفعل في المجموعة.
IsReadOnly { get; }الحصول على قيمة تشير إلى ما إذا كانت المجموعة للقراءة فقط
IsSynchronized { get; }يحصل على قيمة تشير إلى ما إذا كان الوصول إلى المجموعة متزامنًا (مؤشر ترابط آمن).
Item { get; }يحصل على عنصر CharInfo في الفهرس المحدد.
SyncRoot { get; }يحصل على كائن يمكن استخدامه لمزامنة الوصول إلى المجموعة.

طُرق

اسموصف
Add(CharInfo)المجموعة للقراءة فقط ، رمياتNotImplementedException .
Clear()المجموعة للقراءة فقط. يرمي دائمًا NotImplementedException.
Contains(CharInfo)لتحديد ما إذا كانت المجموعة تحتوي على قيمة معينة.
CopyTo(CharInfo[], int)نسخ المجموعة بأكملها إلى مصفوفة متوافقة أحادية البعد ، بدءًا من الفهرس المحدد للمصفوفة المستهدفة
GetEnumerator()إرجاع عداد للمجموعة بأكملها.
Remove(CharInfo)المجموعة للقراءة فقط ، رمياتNotImplementedException .

ملاحظات

يوفر الوصول إلى معلومات تحديد المواقع لأحرف جزء النص.

أمثلة

يوضح المثال كيفية تكرار جميع الأحرف واسترداد الأحرف

// فتح المستند
Document pdfDocument = new Document(inFile);
// إنشاء كائن TextFragmentAbsorber لجمع كل كائنات النص في الصفحة
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber();
// قبول الامتصاص لجميع الصفحات
pdfDocument.Pages[1].Accept(textFragmentAbsorber);
// احصل على أجزاء النص المستخرجة
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
            
// حلقة خلال الأجزاء
foreach (TextFragment textFragment in textFragmentCollection)
{
    // حلقة خلال المقاطع
    foreach (TextSegment textSegment in textFragment.Segments)
    {
        // حلقة من خلال الشخصيات
        for (int i = 1; i <= textSegment.Text.Length; i++)
        {
            CharInfo charInfo = textSegment.Characters[i];

            // طباعة موضع الحرف ومعلومات المستطيل
            Console.WriteLine("XIndent : {0} ", charInfo.Position.XIndent);
            Console.WriteLine("YIndent : {0} ", charInfo.Position.YIndent);
            Console.WriteLine("Width : {0} ", charInfo.Rectangle.Width);
            Console.WriteLine("Height : {0} ", charInfo.Rectangle.Height);
        }
    }
}

أنظر أيضا