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
| Signature | Açı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) → HeaderFooterOverlay | Sadece 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) → double | Bir paragrafı uygun tür-özel renderere gönderir. |
layoutTextFragment(tf: TextFragment, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext) → double | Sözcük sarma, yazı tipi seçimi ve renk ile bir TextFragment oluşturur. |
resetNoteState() | |
layoutHeading(heading: Heading, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext) → double | Bir 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) → double | Sı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. |