internal static extern int FsFormatSubtrackFinite( IntPtr pfsContext, // IN: ptr to FS context IntPtr pfsBRSubtackIn, // IN: ptr to brk record of subtrack int fFromPreviousPage, // IN: break record was created on previous page IntPtr fsnmSegment, // IN: name of the segment to start from - if pointer to break rec is NULL int iArea, // IN: column-span area index IntPtr pfsFtnRej, // IN: IntPtr pfsGeom, // IN: geometry int fEmptyOk, // IN: fEmptyOK int fSuppressTopSpace, // IN: fSuppressTopSpace uint fswdir, // IN: direction [In] ref FSRECT fsRectToFill, // IN: rectangle to fill IntPtr pfsMcsClientIn, // IN: input margin collapsing state FSKCLEAR fsKClearIn, // IN: clear property that must be satisfied FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstpara, out FSFMTR pfsfmtr, // OUT: why formatting was stopped out IntPtr ppfsSubtrack, // OUT: ptr to the subtrack out IntPtr pfsBRSubtrackOut, // OUT: break record of the subtrack out int pdvrUsed, // OUT: dvrUsed out FSBBOX pfsBBox, // OUT: subtrack bbox out IntPtr ppfsMcsClientOut, // OUT: margin collapsing state at the bottom out FSKCLEAR pfsKClearOut, // OUT: ClearIn for the next paragraph out int pTopSpace); // OUT: top space due to collapsed margin
internal static extern unsafe int FsCreateSubpageFinite( IntPtr pfsContext, // IN: ptr to FS context IntPtr pBRSubPageStart, // IN: ptr to brk record of subpage int fFromPreviousPage, // IN: break record was created on previous page IntPtr nSeg, // IN: name of the segment to start from-if pointer to break rec is NULL IntPtr pFtnRej, // IN: pftnrej int fEmptyOk, // IN: fEmptyOK int fSuppressTopSpace, // IN: fSuppressTopSpace uint fswdir, // IN: fswdir int lWidth, // IN: width of subpage int lHeight, // IN: height of subpage ref FSRECT rcMargin, // IN: rectangle within subpage margins int cColumns, // IN: number of columns FSCOLUMNINFO* rgColumnInfo, // IN: array of column info int fApplyColumnBalancing, // IN: apply column balancing? int cSegmentAreas, // IN: number of segment-defined colspan areas IntPtr* rgnSegmentForArea, // IN: array of segment names for colspan areas int* rgSpanForSegmentArea, // IN: array of columns spanned for segment-defined areas int cHeightAreas, // IN: number of height-defined colspan areas int* rgHeightForArea, // IN: array of heights for height-defined colspan areas int* rgSpanForHeightArea, // IN: array of columns spanned for height-defined areas int fAllowOverhangBottom, // IN: allow overhang over bottom margin? FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, out FSFMTR fsfmtr, // OUT: why formatting was stopped out IntPtr pSubPage, // OUT: ptr to the subpage out IntPtr pBRSubPageOut, // OUT: break record of the subpage out int dvrUsed, // OUT: dvrUsed out FSBBOX fsBBox, // OUT: subpage bbox out IntPtr pfsMcsClient, // OUT: margin collapsing state at the bottom out int topSpace); // OUT: top space due to collapsed margins