TextFragment

TextFragment class

Pdf metninin bir parçasını temsil eder.

public class TextFragment : BaseParagraph

yapıcılar

İsimTanım
TextFragment()Yeni örneğini başlatırTextFragment nesne.
TextFragment(string)OluştururTextFragment tek ile nesneTextSegment içindeki nesne. Segment içindeki metin dizesini belirtir.
TextFragment(TabStops)Yeni örneğini başlatırTextFragment önceden tanımlanmış nesneTabStops pozisyonlar.
TextFragment(string, TabStops)OluştururTextFragment tek ile nesneTextSegment nesne içinde ve önceden tanımlanmışTabStops pozisyonlar.

Özellikleri

İsimTanım
BaselinePosition { get; set; }İle temsil edilen metin için metin konumunu alırTextFragment object. Konum yapısının YIndent’i, metin parçasının temel koordinatını temsil eder.
EndNote { get; set; }Paragraf son notunu alır veya ayarlar.(yalnızca pdf oluşturma için)
FootNote { get; set; }Paragraf dip notunu alır veya ayarlar.(yalnızca pdf oluşturma için)
Form { get; }TextFragment öğesini içeren form nesnesini alır
override HorizontalAlignment { get; set; }Metin parçasının yatay hizalamasını alır veya ayarlar.
override Hyperlink { set; }hyperlink parçasını ayarlar
IsFirstParagraphInColumn { get; set; }Bu paragrafın sonraki sütunda olup olmayacağını belirten bir bool değeri alır veya ayarlar. Varsayılan yanlıştır.(pdf oluşturma için)
IsInLineParagraph { get; set; }Satır içi bir paragraf alır veya ayarlar. Varsayılan yanlıştır.(pdf oluşturma için)
IsInNewPage { get; set; }Bu paragrafı yeni sayfada oluşturmaya zorlayan bir bool değeri alır veya ayarlar. Varsayılan yanlıştır.(pdf oluşturma için)
IsKeptWithNext { get; set; }Geçerli paragrafın sonraki paragrafla birlikte aynı sayfada kalıp kalmayacağını belirten bir bool değeri alır veya ayarlar. Varsayılan yanlıştır.(pdf oluşturma için)
Margin { get; set; }Paragraf için bir dış kenar boşluğu alır veya ayarlar (pdf oluşturma için)
Page { get; }TextFragment içeren sayfayı alır
Position { get; set; }İle temsil edilen metin için metin konumunu alır veya ayarlarTextFragment nesne.
Rectangle { get; }TextFragment ’nin dikdörtgenini alır
ReplaceOptions { get; }Metin değiştirme seçeneklerini alır. Seçenekler, parça metni daha kısa/uzun olarak değiştirildiğinde davranışı tanımlar.
Segments { get; set; }Geçerli metin segmentlerini alırTextFragment .
Text { get; set; }Alır veya ayarlarString olan metin nesnesiTextFragment nesne temsil eder.
TextState { get; }Metin için metin durumunu alır veya ayarlar.TextFragment nesne temsil eder.
override VerticalAlignment { get; set; }Metin parçasının dikey hizalamasını alır veya ayarlar.
WrapLinesCount { get; set; }Bu paragraf için sarma satırlarının sayısını alır veya ayarlar (yalnızca pdf oluşturma için)
ZIndex { get; set; }Grafiğin Z sırasını gösteren bir int değeri alır veya ayarlar. Daha büyük ZIndex içeren bir grafik, daha küçük ZIndex içeren grafiğin üzerine yerleştirilecektir. ZIndex negatif olabilir. Negatif ZIndex içeren grafik, sayfadaki metnin arkasına yerleştirilecektir.

yöntemler

İsimTanım
override Clone()Parçayı klonlayın.
virtual CloneWithSegments()Parçayı tüm segmentlerle klonlayın.
IsolateTextSegments(int, int)AlırTextSegment (ler) belirtilen kısmı temsil edenTextFragment metin.

Notlar

Birkaç kelimeyle,TextFragment nesne listesini içerirTextSegment nesneler. 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. TextFragment özelliklerini değiştirmenin iç öğeleri değiştirebileceğini unutmayın.Segments toplama, çünkü TextFragment bir toplu nesne ve dahili segmentleri yeniden düzenleyebilir veya bunları tek segmentte birleştirebilir. GereksiniminizSegmentskoleksiyon değişmedi, lütfen iç segmentleri ayrı ayrı değiştirin.

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

Örnekler

Örnek, ilk PDF belgesi sayfasındaki metnin nasıl bulunacağını ve metnin ve yazı tipinin nasıl değiştirileceğini gösterir.

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

// Belge metni yazı tipini değiştirmek için kullanılacak yazı tipini bulun
Aspose.Pdf.Txt.Font font = FontRepository.FindFont("Arial");

// 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 metnini ve yazı tipini değiştirin
absorber.TextFragments[1].Text = "hi world";
absorber.TextFragments[1].TextState.Font = font;

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

Ayrıca bakınız