CreateLayoutOptions

چیدمان صفحه، صفحه‌بندی، Form XObjectها

توضیحات

یک رکورد TPDFlibDynamicLayoutOptions کاملاً پُرشده برای ComposeNextLayout می‌سازد که پیش‌فرض‌های آن با رفتار ساده ComposeNext مطابقت دارد

نحو

Class Function TPDFlibDynamicComponentSession.CreateLayoutOptions(
  ContentWidth, ContentHeight: Double;
  OverflowPolicy: TPDFlibDynamicOverflowPolicy = dopReject;
  HorizontalAlignment: TPDFlibDynamicHorizontalAlignment = dhaLeft;
  VerticalAlignment: TPDFlibDynamicVerticalAlignment = dvaTop;
  PaginationPolicy: TPDFlibDynamicPaginationPolicy = dppAllowSplit;
  MinimumSlotHeight: Double = 0;
  MinimumFollowingHeight: Double = 0):
  TPDFlibDynamicLayoutOptions; Static;

پارامترها

ContentWidth, ContentHeightبوم طبیعی مثبت و متناهی که از طریق AvailableWidth و AvailableHeight به مؤلفه داده می‌شود
OverflowPolicydopReject، dopClip یا dopScaleDown
HorizontalAlignmentdhaLeft، dhaCenter یا dhaRight
VerticalAlignmentdvaTop، dvaCenter یا dvaBottom
PaginationPolicydppAllowSplit، dppKeepTogether یا dppRequireComplete
MinimumSlotHeightارتفاع غیرمنفی جایگاه که پیش از کلون‌شدن مؤلفه و آغاز ترکیب لازم است
MinimumFollowingHeightارتفاع غیرمنفی که پس از آخرین قطعه تعیین‌شده برای یک مؤلفه بعدی رزرو می‌شود

توضیحات

این کمکی همه فیلدهای رکورد را از آرگومان‌هایش مقداردهی می‌کند و خود اعتبارسنجی انجام نمی‌دهد؛ ComposeNextLayout پیش از شروع هر کار مؤلفه، متناهی‌بودن، مثبت‌بودن و بازه‌های enum را بررسی می‌کند به‌عنوان تابع کلاس استاتیک، بدون نمونه نشست هم می‌توان آن را فراخوانی کرد

ComposeNext گزینه‌های پیش‌فرض خود را از CreateLayoutOptions(Width, Height) به دست می‌آورد

مثال

Options := TPDFlibDynamicComponentSession.CreateLayoutOptions(
  640, 360, dopScaleDown, dhaLeft, dvaTop, dppAllowSplit, 72, 24);

Status := Session.ComposeNextLayout(
  PageNumber, 36, 72, 540, 240, Options, Placement);

مقادیر بازگشتی

TPDFlibDynamicLayoutOptionsرکوردی که با بوم طبیعی و تنظیمات سرریز، تراز، صفحه‌بندی و فضای جریان داده‌شده پُر شده و برای ComposeNextLayout آماده است

همچنین ببینید

ComposeNextLayout, ComposeNext, TPDFlibDynamicComponentSession, KeepTogetherRetryPending, LastRetryReason