Don't paginate on an OR step if it's parent will fit on a page.
Only remove the Condition/Response header if the next Page Break is the first substep of the Condition/Response step.
This commit is contained in:
@@ -500,6 +500,18 @@ namespace Volian.Print.Library
|
||||
}
|
||||
if (MyItemInfo.ActiveFormat.PlantFormat.FormatData.PrintData.SpecialCaseCalvertAlarm) // only do the following for Calvert Alarms
|
||||
{
|
||||
// Or Step whose parent fits on a page should break at the parent step
|
||||
//if (MyItemInfo.InList(40308)) Console.WriteLine("here");
|
||||
//if (paraBreak.MyItemInfo.InList(40339))
|
||||
float ySpaceOnNextPage = yPageSize - (myTopMsgSpace + SixLinesPerInch) - myBottomMsgSpace;
|
||||
if (paraBreak.MyItemInfo.IsOr && paraBreak.MyParent.YSize < ySpaceOnNextPage)
|
||||
{
|
||||
vlnParagraph paraBreakParent = paraBreak.MyParent;
|
||||
while (paraBreakParent.MyParent.YSize < ySpaceOnNextPage)
|
||||
paraBreakParent = paraBreakParent.MyParent;
|
||||
//_MyLog.WarnFormat("Or Step PageBreak '{0}','{1}','{2}'",paraBreak.MyItemInfo.ShortPath ,paraBreak.MyItemInfo.MyProcedure.DisplayNumber, paraBreak.MyItemInfo.MyHLS.DisplayText);
|
||||
paraBreak = paraBreakParent;
|
||||
}
|
||||
if (!paraBreak.ParentHasCalvertMacro)
|
||||
{
|
||||
foreach (int lev in myList.Keys)
|
||||
|
Reference in New Issue
Block a user