XUnit ProbeAfterLeftAlignedTab(XUnit tabStopPosition, out bool notFitting)
{
//--- Save ---------------------------------
ParagraphIterator iter;
int blankCount;
XUnit xPosition;
XUnit lineWidth;
XUnit wordsWidth;
XUnit blankWidth;
SaveBeforeProbing(out iter, out blankCount, out wordsWidth, out xPosition, out lineWidth, out blankWidth);
//------------------------------------------
XUnit xPositionAfterTab = xPosition;
this.currentXPosition = this.formattingArea.X + tabStopPosition.Point;
notFitting = ProbeAfterTab();
if (!notFitting)
xPositionAfterTab = this.formattingArea.X + tabStopPosition;
//--- Restore ---------------------------------
RestoreAfterProbing(iter, blankCount, wordsWidth, xPosition, lineWidth, blankWidth);
//------------------------------------------
return xPositionAfterTab;
}