CharInfoCollection

CharInfoCollection class

CharInfo nesneleri koleksiyonunu temsil eder.

public sealed class CharInfoCollection : ICollection<CharInfo>

Özellikleri

İsim Tanım
Count { get; } Sayısını alırCharInfo aslında koleksiyonda bulunan nesne öğeleri.
IsReadOnly { get; } Koleksiyonun salt okunur olup olmadığını gösteren bir değer alır
IsSynchronized { get; } Koleksiyona erişimin eşitlenip eşitlenmediğini gösteren bir değer alır (iş parçacığı güvenli).
Item { get; } Belirtilen dizindeki CharInfo öğesini alır.
SyncRoot { get; } Koleksiyona erişimi senkronize etmek için kullanılabilecek bir nesne alır.

yöntemler

İsim Tanım
Add(CharInfo) Koleksiyon salt okunurdur, atarNotImplementedException .
Clear() Koleksiyon salt okunurdur. Her zaman NotImplementedException. atar
Contains(CharInfo) Koleksiyonun belirli bir değer içerip içermediğini belirler.
CopyTo(CharInfo[], int) Hedef dizinin belirtilen dizininden başlayarak koleksiyonun tamamını uyumlu bir tek boyutlu Diziye kopyalar
GetEnumerator() Koleksiyonun tamamı için bir numaralandırıcı döndürür.
Remove(CharInfo) Koleksiyon salt okunurdur, atarNotImplementedException .

Notlar

Metin segmenti karakterlerinin konumlandırma bilgilerine erişim sağlar.

Örnekler

Örnek, tüm karakterlerin nasıl yineleneceğini ve charact öğesinin nasıl alınacağını gösterir.

//belgeyi aç
Document pdfDocument = new Document(inFile);
//sayfanın tüm metin nesnelerini toplamak için TextFragmentAbsorber nesnesi oluşturun
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber();
// tüm sayfalar için emiciyi kabul et
pdfDocument.Pages[1].Accept(textFragmentAbsorber);
// ayıklanan metin parçalarını al
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
            
//parçalar arasında dolaş
foreach (TextFragment textFragment in textFragmentCollection)
{
    // segmentler arasında döngü
    foreach (TextSegment textSegment in textFragment.Segments)
    {
        // karakterler arasında döngü
        for (int i = 1; i <= textSegment.Text.Length; i++)
        {
            CharInfo charInfo = textSegment.Characters[i];

            // karakter konumunu ve dikdörtgen bilgisini yazdır
            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);
        }
    }
}

Ayrıca bakınız