LayoutEngine

Genel Bakış

LayoutEngine Java için FOSS’de bir sınıf.

{@code Document.save() } sırasında yüksek düzeyde paragraf nesneleri PDF içerik akışı baytlarına dönüştüren ana düzenleme motoru.

Bu sınıf, Java programlarında LayoutEngine nesnelerle çalışmak için 11 yöntem sağlar. Kullanılabilir yöntemler şunlardır: LayoutEngine, buildHeaderFooterOverlay, layout, layoutHeading, layoutParagraph, layoutStamps, layoutTable, layoutTextFragment, layoutTextStamp, resetNoteState, setPageNumbering. Tüm kamu üyeleri, Java için FOSS paketini yükledikten sonra herhangi bir Java uygulamasına erişilebilir.

Yöntemler

SignatureAçıklama:
LayoutEngine()Yeni bir LayoutEngine oluşturur.
setPageNumbering(pageNumber: int, totalPages: int)Sayfa numaralandırma bağlamını $p / $P değişken değiştirme için belirler.
layout(page: Page)Bir sayfada düzenlemeyi gerçekleştirir, paragraflarını bir PDF içeriği akışına dönüştürür.
buildHeaderFooterOverlay(page: Page)HeaderFooterOverlaySadece bu sayfanın başlık ve altyazı paragraflarını ({@link Page#setHeader}/{ @link page# setFooter} üzerinden ayarlanmış) bağımsız bir içerik akışına yerleştirir, SAYFALARIN mevcut {@code /Contents} veya { @code 'Resources}.
layoutParagraph(para: BaseParagraph, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext)doubleBir paragrafı uygun tür-özel renderere gönderir.
layoutTextFragment(tf: TextFragment, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext)doubleSözcük sarma, yazı tipi seçimi ve renk ile bir TextFragment oluşturur.
resetNoteState()
layoutHeading(heading: Heading, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext)doubleBir Başlık paragrafı oluşturur, onu opsiyonel nokta başlığı ve sayfa numarası ile TOC giriş olarak gösterir.
layoutTable(table: Table, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext)doubleSınırları, arka planı ve hücre içeriği olan bir tablo oluşturur.
layoutStamps(page: Page, builder: ContentStreamBuilder, resources: ResourceBuilder)Sayfaya damga örtülmeleri (TextStamp, ImageStamp ve PageNumberStamp) uygulanır.
layoutTextStamp(stamp: TextStamp, builder: ContentStreamBuilder, resources: ResourceBuilder, pageWidth: double)Belirtilen konumda bir TextStamp oluşturur.

Ayrıca bakınız:

 Türkçe