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 به مؤلفه داده میشود |
|---|---|
OverflowPolicy | dopReject، dopClip یا dopScaleDown |
HorizontalAlignment | dhaLeft، dhaCenter یا dhaRight |
VerticalAlignment | dvaTop، dvaCenter یا dvaBottom |
PaginationPolicy | dppAllowSplit، 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