Added output to the DebugPagination file.
Changed the oage break logic to keep a substep with its cautions and notes.
This commit is contained in:
parent
dfa04a18a5
commit
4069371056
@ -78,12 +78,22 @@ namespace Volian.Print.Library
|
|||||||
// location of a pagebreak.
|
// location of a pagebreak.
|
||||||
if (MyPageHelper.ParaBreaks.Count > 0)
|
if (MyPageHelper.ParaBreaks.Count > 0)
|
||||||
{
|
{
|
||||||
if (this == MyPageHelper.ParaBreaks[0] || MyPageHelper.ParaBreaks[0].CheckAlternates(this) || (!MyPageHelper.ParaBreaks[0].PageBreakOnStep && this.YTopMost > MyPageHelper.ParaBreaks[0].YTopMost))
|
if (this == MyPageHelper.ParaBreaks[0])
|
||||||
{
|
{
|
||||||
MyPageHelper.ParaBreaks.RemoveAt(0);
|
MyPageHelper.ParaBreaks.RemoveAt(0);
|
||||||
//Console.WriteLine("'PageBreak',6,'Yes','Page Break within Step',{0},{1},{2},{3}, {4},'{5}'", MyItemInfo.ItemID, YSize, 0, 0, 0, MyItemInfo.ShortPath);
|
ShowPageBreak(1, "Page Break within Step 1", "Yes", YSize, yPageSize, yWithinMargins, ManualPageBreak);
|
||||||
//Console.WriteLine("Prev = {0}", MyItemInfo.MyPrevious==null ? "''" : MyItemInfo.DBSequence);
|
return 2; // break on this item within a step
|
||||||
ShowPageBreak(1, "Page Break within Step", "Yes", YSize, yPageSize, yWithinMargins, ManualPageBreak);
|
}
|
||||||
|
else if (MyPageHelper.ParaBreaks[0].CheckAlternates(this))
|
||||||
|
{
|
||||||
|
MyPageHelper.ParaBreaks.RemoveAt(0);
|
||||||
|
ShowPageBreak(1, "Page Break within Step 2", "Yes", YSize, yPageSize, yWithinMargins, ManualPageBreak);
|
||||||
|
return 2; // break on this item within a step
|
||||||
|
}
|
||||||
|
else if (!MyPageHelper.ParaBreaks[0].PageBreakOnStep && this.YTopMost > MyPageHelper.ParaBreaks[0].YTopMost)
|
||||||
|
{
|
||||||
|
MyPageHelper.ParaBreaks.RemoveAt(0);
|
||||||
|
ShowPageBreak(1, "Page Break within Step 3", "Yes", YSize, yPageSize, yWithinMargins, ManualPageBreak);
|
||||||
return 2; // break on this item within a step
|
return 2; // break on this item within a step
|
||||||
}
|
}
|
||||||
return 0; // this is not an item with a break
|
return 0; // this is not an item with a break
|
||||||
@ -772,7 +782,7 @@ namespace Volian.Print.Library
|
|||||||
}
|
}
|
||||||
while (myPara.MyParent.YTop == myPara.YTop) myPara = myPara.MyParent;
|
while (myPara.MyParent.YTop == myPara.YTop) myPara = myPara.MyParent;
|
||||||
int everyNLines = myPara.MyItemInfo.MyPrevious != null && myPara.MyItemInfo.FormatStepData == null ? 1 : myPara.MyItemInfo.FormatStepData.StepLayoutData.EveryNLines ?? 1;
|
int everyNLines = myPara.MyItemInfo.MyPrevious != null && myPara.MyItemInfo.FormatStepData == null ? 1 : myPara.MyItemInfo.FormatStepData.StepLayoutData.EveryNLines ?? 1;
|
||||||
if (wcnChkLstBorder - yLocation < yUpperLimit + yAddForBtmMsg || (everyNLines != 99 && (wcnChkLstBorder - yLocation == yUpperLimit + yAddForBtmMsg))) // Fix for OFN-RJ-23
|
if (myPara.ChildrenAbove.Count==0 && wcnChkLstBorder - yLocation < yUpperLimit + yAddForBtmMsg || (everyNLines != 99 && (wcnChkLstBorder - yLocation == yUpperLimit + yAddForBtmMsg))) // Fix for OFN-RJ-23
|
||||||
//if (-yLocation < yUpperLimit) // Before
|
//if (-yLocation < yUpperLimit) // Before
|
||||||
//if (-yLocation < yWithinMargins && myList[stepLevel][yLocation].MyItemInfo.MyPrevious != null)
|
//if (-yLocation < yWithinMargins && myList[stepLevel][yLocation].MyItemInfo.MyPrevious != null)
|
||||||
{
|
{
|
||||||
|
@ -1187,6 +1187,7 @@ namespace Volian.Print.Library
|
|||||||
if (MyPageHelper.ParaBreaks != null && MyPageHelper.ParaBreaks.Count > 0 &&
|
if (MyPageHelper.ParaBreaks != null && MyPageHelper.ParaBreaks.Count > 0 &&
|
||||||
MyPageHelper.ParaBreaks[0] == this)
|
MyPageHelper.ParaBreaks[0] == this)
|
||||||
{
|
{
|
||||||
|
if (DebugPagination.IsOpen) DebugPagination.WriteLine("XXXXXXXXXXXXXX Special Page Break (PageBreakOnStep) On Item {0},{1}", MyItemInfo.ItemID, MyItemInfo.ShortPath);
|
||||||
OutputOtherPageSteps(cb, YTopMost, yPageStart, yTopMargin, yBottomMargin);
|
OutputOtherPageSteps(cb, YTopMost, yPageStart, yTopMargin, yBottomMargin);
|
||||||
MyPageHelper.BottomMessage = null;
|
MyPageHelper.BottomMessage = null;
|
||||||
MyPageHelper.TopMessage = null;
|
MyPageHelper.TopMessage = null;
|
||||||
@ -2349,8 +2350,7 @@ namespace Volian.Print.Library
|
|||||||
//if (itemInfo.IsSection)
|
//if (itemInfo.IsSection)
|
||||||
// Rtf = GetRtf(itemInfo, prefix, " (Continued)");
|
// Rtf = GetRtf(itemInfo, prefix, " (Continued)");
|
||||||
//else
|
//else
|
||||||
// The following line may not be necessary RTF is lazyloaded
|
// BuildRtf(); // not necessary, RTF is lazyloaded
|
||||||
// BuildRtf();
|
|
||||||
if (itemInfo.IsStep && itemInfo.MyHLS != null && itemInfo.MyHLS.FormatStepData.UseSmartTemplate)
|
if (itemInfo.IsStep && itemInfo.MyHLS != null && itemInfo.MyHLS.FormatStepData.UseSmartTemplate)
|
||||||
{
|
{
|
||||||
if (itemInfo.FormatStepData.StepLayoutData.AlignWithParentTab
|
if (itemInfo.FormatStepData.StepLayoutData.AlignWithParentTab
|
||||||
|
Loading…
x
Reference in New Issue
Block a user