TextSegment

TextSegment class

Pdf metninin segmentini temsil eder.

public sealed class TextSegment

yapıcılar

İsim Tanım
TextSegment() TextSegment nesnesi oluşturur.
TextSegment(string) TextSegment nesnesi oluşturur.

Özellikleri

İsim Tanım
BaselinePosition { get; set; } İle temsil edilen metin için metin konumunu alırTextSegment object. Konum yapısının YIndent’i, metin segmentinin temel koordinatını temsil eder.
Characters { get; } Metin kesimindeki karakterlerle ilgili bilgileri temsil eden CharInfo nesnelerinin koleksiyonunu alır.
EndCharIndex { get; } Metin gösterme operatörü (Tj, TJ) segmentindeki geçerli segmentin bitiş karakter dizinini alır.
Hyperlink { get; set; } Segment köprüsünü alır veya ayarlar (pdf oluşturucu için).
Position { get; set; } İle temsil edilen metin için metin konumunu alırTextSegment nesne.
Rectangle { get; } TextSegment ’nin dikdörtgenini alır
StartCharIndex { get; } Metin gösterme operatörü (Tj, TJ) segmentindeki geçerli segmentin başlangıç karakter dizinini alır.
Text { get; set; } Alır veya ayarlarString olan metin nesnesiTextSegment nesne temsil eder.
TextEditOptions { get; set; } Metin düzenleme seçeneklerini alır veya ayarlar. Seçenekler, istenen sembol font ile yazılamadığında özel davranışı tanımlar.
TextState { get; set; } Metin için metin durumunu alır veya ayarlar.TextSegment nesne temsil eder.

yöntemler

İsim Tanım
static MyHtmlEncode(string) Dizeyi html. olarak kodlar

Notlar

Birkaç kelimeyle,TextSegment nesneler çocuklarıdırTextFragment object. Ayrıntılarda: İçindeki pdf belgesinin metniPdf iki temel nesne ile temsil edilir:TextFragment veTextSegment Aralarındaki farklar çoğunlukla bağlama bağlıdır. Aşağıdaki senaryoyu ele alalım. Kullanıcı onunla çalışmak, özelliklerini değiştirmek, bakmak vb. için “merhaba dünya” metnini arar. Fiziksel olarak pdf metninin gösterimi çok karmaşıktır. “Merhaba dünya” metni, fiziksel olarak bağımsız birkaç metin bölümünden oluşabilir. Aspose.Pdf metin modeli temel olarak şunu belirler:TextFragment object , fiziksel olarak ayarlanmış tek bir mantık işlemi sağlarTextSegment kullanıcının sorgusunu temsil eden nesneler kümesi. Metin arama senaryosunda,TextFragment mantıksal “merhaba dünya” metin gösterimidir, veTextSegmentnesne koleksiyonu, “merhaba dünya” metin nesnesini oluşturan tüm fiziksel bölümleri temsil eder. Yani,TextFragment mantıksal metin gösterimine yakındır. VeTextSegment fiziksel metin gösterimine yakındır. Açıkça her biriTextSegment nesnenin kendi yazı tipi, renklendirme, konumlandırma özellikleri olabilir. TextFragment özellikleriyle metni değiştirmek için basit bir yol sağlar: yazı tipini ayarla, yazı tipi boyutunu ayarla, yazı tipi rengini ayarla vb. Bu aradaTextSegment nesnelere erişilebilir ve kullanıcılar ile çalışabilirTextSegment nesneleri bağımsız olarak.

Document doc = new Document(docFile);
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
doc.Pages[1].Accept(absorber);

Örnekler

Örnek, metin renginin ve yazı tipi boyutunun nasıl değiştirileceğini gösterir.TextState NesnesiTextSegment nesne.

// Belgeyi aç
Document doc = new Document(@"D:\Tests\input.pdf");

// Tüm "merhaba dünya" metin oluşumlarını bulmak için TextFragmentAbsorber nesnesi oluşturun
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// İlk sayfa için emiciyi kabul et
doc.Pages[1].Accept(absorber);

// İlk metin oluşumunun ilk metin bölümünün ön plan rengini değiştirin
absorber.TextFragments[1].Segments[1].TextState.ForegroundColor = Color.FromRgb(System.Drawing.Color.Red);
// İlk metin oluşumunun ilk metin bölümünün yazı tipi boyutunu değiştir
absorber.TextFragments[1].Segments[1].TextState.FontSize = 15;

// Belgeyi kaydet
doc.Save(@"D:\Tests\output.pdf");  

Ayrıca bakınız