Fixed logic for partial step compress
This commit is contained in:
parent
8472fa86b0
commit
66044a2a71
@ -878,7 +878,9 @@ namespace Volian.Print.Library
|
|||||||
//float yTopNew = paraBreak.YTopMost - YTopMost;
|
//float yTopNew = paraBreak.YTopMost - YTopMost;
|
||||||
if (JustATableThatWillFit(paraBreak, yPageSize - (myTopMsgSpace + yEndMsg)))
|
if (JustATableThatWillFit(paraBreak, yPageSize - (myTopMsgSpace + yEndMsg)))
|
||||||
paraBreak = paraBreak.ChildrenBelow[0];
|
paraBreak = paraBreak.ChildrenBelow[0];
|
||||||
if (MyItemInfo.ActiveFormat.MyStepSectionLayoutData.CompressSteps)
|
float ySpaceOnNextPage1 = yPageSize - (myTopMsgSpace + (yEndMsg == 0 ? SixLinesPerInch : 0)); // Allow for continue message and blank line.
|
||||||
|
ySpaceOnNextPage1 -= accountForSmartTemplateHeader;
|
||||||
|
if (MyItemInfo.ActiveFormat.MyStepSectionLayoutData.CompressSteps && ySpaceOnNextPage1 == ySpaceOnCurPage)
|
||||||
{
|
{
|
||||||
float ySpaceAt7LPI = ((ySpaceOnCurPage - accountForCalvertAlarmConditionResponseFooter) * SixLinesPerInch / _SevenLinesPerInch) - _SevenLinesPerInch;
|
float ySpaceAt7LPI = ((ySpaceOnCurPage - accountForCalvertAlarmConditionResponseFooter) * SixLinesPerInch / _SevenLinesPerInch) - _SevenLinesPerInch;
|
||||||
vlnParagraph paraBreak7 = FindPageBreak(yStart, ySpaceAt7LPI, yLowerLimit,
|
vlnParagraph paraBreak7 = FindPageBreak(yStart, ySpaceAt7LPI, yLowerLimit,
|
||||||
@ -923,8 +925,7 @@ namespace Volian.Print.Library
|
|||||||
RemoveProcessedParagraphs(myList, yTopNew - yTop);
|
RemoveProcessedParagraphs(myList, yTopNew - yTop);
|
||||||
yTop = yTopNew;
|
yTop = yTopNew;
|
||||||
MyPageHelper.ParaBreaks.Add(paraBreak);
|
MyPageHelper.ParaBreaks.Add(paraBreak);
|
||||||
ySpaceOnCurPage = yPageSize - (myTopMsgSpace + (yEndMsg == 0 ? SixLinesPerInch : 0)); // Allow for continue message and blank line.
|
ySpaceOnCurPage = ySpaceOnNextPage1;
|
||||||
ySpaceOnCurPage -= accountForSmartTemplateHeader;
|
|
||||||
|
|
||||||
//ySpaceOnCurPage = yPageSize - (myTopMsgSpace + SixLinesPerInch); // Allow for continue message and blank line.
|
//ySpaceOnCurPage = yPageSize - (myTopMsgSpace + SixLinesPerInch); // Allow for continue message and blank line.
|
||||||
//if (paraBreak.YTopMost != paraBreak.YVeryTop && MyPageHelper.TopMessage == null && MyPageHelper.BottomMessage == null)
|
//if (paraBreak.YTopMost != paraBreak.YVeryTop && MyPageHelper.TopMessage == null && MyPageHelper.BottomMessage == null)
|
||||||
|
@ -1214,6 +1214,13 @@ namespace Volian.Print.Library
|
|||||||
}
|
}
|
||||||
if (MyItemInfo.IsHigh && MyItemInfo.MyPrevious != null && ((MyItemInfo.MyDocStyle.StructureStyle.Style & E_DocStructStyle.DoubleBoxHLS) == E_DocStructStyle.DoubleBoxHLS))
|
if (MyItemInfo.IsHigh && MyItemInfo.MyPrevious != null && ((MyItemInfo.MyDocStyle.StructureStyle.Style & E_DocStructStyle.DoubleBoxHLS) == E_DocStructStyle.DoubleBoxHLS))
|
||||||
yPageStart -= SixLinesPerInch;
|
yPageStart -= SixLinesPerInch;
|
||||||
|
if (MyPageHelper.ParaBreaks.Count > 0 && MyPageHelper.ParaBreaks[0].CompressPreviousPartOfPage)
|
||||||
|
{
|
||||||
|
MyPageHelper.YMultiplier = _SevenLinesPerInch / SixLinesPerInch;
|
||||||
|
CompressPartOfPage = false;
|
||||||
|
}
|
||||||
|
///else
|
||||||
|
/// MyPageHelper.YMultiplier = 1;
|
||||||
break;
|
break;
|
||||||
// XXXX XX XXXXX XXXXXXX X
|
// XXXX XX XXXXX XXXXXXX X
|
||||||
// X X X X X X X XXX
|
// X X X X X X X XXX
|
||||||
|
Loading…
x
Reference in New Issue
Block a user