Class CharInfoCollection
محتويات
[
يخفي
]CharInfoCollection class
تمثل مجموعة من كائنات CharInfo.
public sealed class CharInfoCollection : ICollection<CharInfo>
Properties
| Name | Description |
|---|---|
| Count { get; } | يحصل على عدد عناصر كائن CharInfo الموجودة فعليًا في المجموعة. |
| IsReadOnly { get; } | يحصل على قيمة تشير إلى ما إذا كانت المجموعة للقراءة فقط |
| IsSynchronized { get; } | يحصل على قيمة تشير إلى ما إذا كان الوصول إلى المجموعة متزامنًا (آمن للخيوط). |
| Item { get; } | يحصل على عنصر CharInfo في الفهرس المحدد. |
| SyncRoot { get; } | يحصل على كائن يمكن استخدامه لمزامنة الوصول إلى المجموعة. |
Methods
| Name | Description |
|---|---|
| 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
- class CharInfo
- namespace Aspose.Pdf.Text
- assembly Aspose.PDF