Class CharInfoCollection

CharInfoCollection class

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

public sealed class CharInfoCollection : ICollection<CharInfo>

Properties

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

Methods

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

Remarks

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

Examples

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

//open document
Document pdfDocument = new Document(inFile);
//create TextFragmentAbsorber object to collect all the text objects of the page
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber();
//accept the absorber for all the pages
pdfDocument.Pages[1].Accept(textFragmentAbsorber);
//get the extracted text fragments
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
            
//loop through the fragments
foreach (TextFragment textFragment in textFragmentCollection)
{
    //loop through the segments
    foreach (TextSegment textSegment in textFragment.Segments)
    {
        //loop through the characters
        for (int i = 1; i <= textSegment.Text.Length; i++)
        {
            CharInfo charInfo = textSegment.Characters[i];

            // print character position and rectangle info
            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);
        }
    }
}

See Also