Class TextSegment
TextSegment sınıfı
Pdf metninin segmentini temsil eder.
public sealed class TextSegment
Yapıcılar
| Ad | Açıklama |
|---|---|
| TextSegment() | TextSegment nesnesi oluşturur. |
| TextSegment(string) | TextSegment nesnesi oluşturur. |
Özellikler
| Ad | Açıklama |
|---|---|
| BaselinePosition { get; set; } | TextSegment nesnesi ile temsil edilen metin için metin konumunu alır. Position yapısının YIndent’i metin segmentinin temel koordinatını temsil eder. |
| Characters { get; } | Metin segmentindeki karakterler hakkında bilgi veren CharInfo nesnelerinin koleksiyonunu alır. |
| EndCharIndex { get; } | Gösterim metni operatöründeki (Tj, TJ) mevcut segmentin son karakter indeksini alır. |
| Hyperlink { get; set; } | Segmentin köprü bağlantısını alır veya ayarlar (pdf oluşturucu için). |
| Position { get; set; } | TextSegment nesnesi ile temsil edilen metin için metin konumunu alır. |
| Rectangle { get; } | TextSegment’in dikdörtgenini alır. |
| StartCharIndex { get; } | Gösterim metni operatöründeki (Tj, TJ) mevcut segmentin başlangıç karakter indeksini alır. |
| Text { get; set; } | TextSegment nesnesinin temsil ettiği String metin nesnesini alır veya ayarlar. |
| TextEditOptions { get; set; } | Metin düzenleme seçeneklerini alır veya ayarlar. Seçenekler, istenen sembolün yazı tipi ile yazılamadığı durumlarda özel davranışı tanımlar. |
| TextState { get; set; } | TextSegment nesnesinin temsil ettiği metin için metin durumunu alır veya ayarlar. |
Yöntemler
| Ad | Açıklama |
|---|---|
| static MyHtmlEncode(string) | Dizeyi html olarak kodlar. |
Açıklamalar
Kısaca, TextSegment nesneleri TextFragment nesnesinin çocuklarıdır. Ayrıntılı olarak: Pdf belgesinin metni, iki temel nesne ile temsil edilir: TextFragment ve TextSegment. Aralarındaki farklar çoğunlukla bağlama bağlıdır. Aşağıdaki senaryoyu düşünelim. Kullanıcı “hello world” metnini arar, onunla işlem yapmak, özelliklerini değiştirmek, bakmak vb.
Document doc = new Document(docFile);
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
doc.Pages[1].Accept(absorber);
Pdf metninin fiziksel temsili oldukça karmaşıktır. “hello world” metni birkaç fiziksel olarak bağımsız metin segmentinden oluşabilir. Aspose.Pdf metin modeli esasen, TextFragment nesnesinin, kullanıcının sorgusunu temsil eden fiziksel TextSegment nesneleri kümesi üzerinde tek bir mantıksal işlem seti sağladığını belirler. Metin arama senaryosunda, TextFragment mantıksal “hello world” metin temsilidir ve TextSegment nesne koleksiyonu “hello world” metin nesnesini oluşturan tüm fiziksel segmentleri temsil eder. Böylece, TextFragment mantıksal metin temsilinde yakındır. Ve TextSegment fiziksel metin temsilinde yakındır. Açıkça her TextSegment nesnesinin kendi yazı tipi, renk, konumlandırma özellikleri olabilir. TextFragment metni özellikleriyle değiştirmek için basit bir yol sağlar: yazı tipini ayarla, yazı tipi boyutunu ayarla, yazı tipi rengini ayarla vb. Bu arada TextSegment nesneleri erişilebilir ve kullanıcılar TextSegment nesneleri ile bağımsız olarak işlem yapabilirler.
Örnekler
Örnek, TextSegment nesnesinin TextState nesnesi ile metin rengini ve yazı tipi boyutunu nasıl değiştireceğini gösterir.
// Open document
Document doc = new Document(@"D:\Tests\input.pdf");
// Create TextFragmentAbsorber object to find all "hello world" text occurrences
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
// Accept the absorber for first page
doc.Pages[1].Accept(absorber);
// Change foreground color of the first text segment of the first text occurrence
absorber.TextFragments[1].Segments[1].TextState.ForegroundColor = Color.FromRgb(System.Drawing.Color.Red);
// Change font size of the first text segment of the first text occurrence
absorber.TextFragments[1].Segments[1].TextState.FontSize = 15;
// Save document
doc.Save(@"D:\Tests\output.pdf");
Ayrıca Bakınız
- namespace Aspose.Pdf.Text
- assembly Aspose.PDF