Only account for the Section Number and Title if they are printed

Print the top continue message if the Section Continue is not printed
This commit is contained in:
Rich 2015-02-18 18:13:11 +00:00
parent 4b484b3a85
commit a8b50ef929
2 changed files with 21 additions and 8 deletions

View File

@ -289,12 +289,15 @@ namespace Volian.Print.Library
float sectionSpace = 0; float sectionSpace = 0;
if (doSectionTitleContinued) if (doSectionTitleContinued)
{ {
sectionSpace = 3 * SixLinesPerInch;// this should actuall use the physical size of the continue messsage. if (SectionShowTitles)
// Fixing this caused problems with pagination ex Calvert Unit 2 IO-1l section 6.1.B step 2 {
//if (MyItemInfo.ActiveSection.DisplayText.Length < 40) sectionSpace = SixLinesPerInch; sectionSpace = 3 * SixLinesPerInch;// this should actuall use the physical size of the continue messsage.
yPageSizeNextPage -= sectionSpace; // Fixing this caused problems with pagination ex Calvert Unit 2 IO-1l section 6.1.B step 2
yExtra -= sectionSpace; //if (MyItemInfo.ActiveSection.DisplayText.Length < 40) sectionSpace = SixLinesPerInch;
//yExtra2 -= sectionSpace; // This was removed for Calvert STP O-73H-2 Section 6.3.O.4 and 6.3.R.3 yPageSizeNextPage -= sectionSpace;
yExtra -= sectionSpace;
//yExtra2 -= sectionSpace; // This was removed for Calvert STP O-73H-2 Section 6.3.O.4 and 6.3.R.3
}
} }
if (MyItemInfo.ActiveFormat.PlantFormat.FormatData.PrintData.SpecialCaseCalvert && yPageSizeNextPage < yWithinMargins + 108 && MyItemInfo.MyPrevious == null) if (MyItemInfo.ActiveFormat.PlantFormat.FormatData.PrintData.SpecialCaseCalvert && yPageSizeNextPage < yWithinMargins + 108 && MyItemInfo.MyPrevious == null)
KeepStepsOnPage = true; KeepStepsOnPage = true;
@ -391,6 +394,16 @@ namespace Volian.Print.Library
//return 2; //return 2;
throw new Exception("PageBreak Logic Missing, vlnParagraph.cs"); throw new Exception("PageBreak Logic Missing, vlnParagraph.cs");
} }
private bool SectionShowTitles
{
get
{
vlnParagraph parent = MyParent;
while (!parent.MyItemInfo.IsSection)
parent = parent.MyParent;
return parent.ShowSectionTitles;
}
}
private bool SpecialCaseForRobinson() private bool SpecialCaseForRobinson()
{ {
if (MyItemInfo.ActiveFormat.Name.StartsWith("CPL") && if (MyItemInfo.ActiveFormat.Name.StartsWith("CPL") &&

View File

@ -1227,7 +1227,7 @@ namespace Volian.Print.Library
yPageStart = yTopMargin + YTopMost; yPageStart = yTopMargin + YTopMost;
DoCheckOffHeader(cb, MyItemInfo, yLocation, yTopMargin, yPageStart); DoCheckOffHeader(cb, MyItemInfo, yLocation, yTopMargin, yPageStart);
if (doSectionContinue) DoTopContinueMsg(cb, ref yPageStart, yTopMargin, docstyle , null); if (doSectionContinue ) DoTopContinueMsg(cb, ref yPageStart, yTopMargin, docstyle , null);
// If "ContinueSectionHeader" (format flag) is true then print the section title with "(Continued)" appended to it // If "ContinueSectionHeader" (format flag) is true then print the section title with "(Continued)" appended to it
if (!MyItemInfo.IsSection && MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.StepSectionData.ContinueSectionHeader && (!MyItemInfo.IsSection || MyItemInfo.IsSeparateSubsection)) if (!MyItemInfo.IsSection && MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.StepSectionData.ContinueSectionHeader && (!MyItemInfo.IsSection || MyItemInfo.IsSeparateSubsection))
{ {
@ -1344,7 +1344,7 @@ namespace Volian.Print.Library
doSectionTitleContinued = (sch == null || sch.Section_PrintHdr == "Y") && !MyItemInfo.MyDocStyle.CancelSectTitle; doSectionTitleContinued = (sch == null || sch.Section_PrintHdr == "Y") && !MyItemInfo.MyDocStyle.CancelSectTitle;
} }
} }
if (!doSectionTitleContinued) if (!doSectionTitleContinued || !SectionShowTitles)
addExtraLines = DoTopContinueMsg(cb, ref yPageStart, yTopMargin, docstyle, doThreeContinues && MyItemInfo.MyParent != null && MyItemInfo.MyParent.MyTab != null ? MyItemInfo.MyParent.MyTab.CleanText : null); addExtraLines = DoTopContinueMsg(cb, ref yPageStart, yTopMargin, docstyle, doThreeContinues && MyItemInfo.MyParent != null && MyItemInfo.MyParent.MyTab != null ? MyItemInfo.MyParent.MyTab.CleanText : null);
MyPageHelper.YMultiplier = 1; MyPageHelper.YMultiplier = 1;