anchor.diff:    else
     begin
       Table.MinMaxWidth(Canvas, Min, Max);
  -    Allow := AWidth - LeftSide - RightSide;
  -    if Max <= Allow then
  +    Result := AWidth - LeftSide - RightSide;
  +    if Result > Max then
         Result := Max
  -    else if Min >= Allow then
  -      Result := Min
  -    else
  -      Result := Allow;
  +    else if Result < Min then
  +      Result := Min;
     end;
     MargArray[piWidth] := Result;
   
  -  if (MargArray[MarginLeft] = 0) and (MargArray[MarginRight] = 0) and
  -    (Result + LeftSide + RightSide < AWidth) then
  +  if (MargArray[MarginLeft] = 0) and (MargArray[MarginRight] = 0) and (Result + LeftSide + RightSide < AWidth) then
       case Justify of
         Centered:
  -        MargArray[MarginLeft] := (AWidth - (Result + LeftSide + RightSide)) div 2;
  +      begin
  +        M := AWidth - LeftSide - Result - RightSide;
  +        MargArray[MarginLeft]  := M div 2;
  +        MargArray[MarginRight] := M - MargArray[MarginLeft];
  +      end;
         Right:
           MargArray[MarginLeft] := AWidth - (Result + LeftSide + RightSide);
       end;
  
positive.code:     FLegend: TBlockCell;
    protected
      procedure ConvMargArray(BaseWidth: Integer; BaseHeight: Integer; out AutoCount: Integer); override;
      procedure DrawBlockBorder(Canvas: TCanvas; ORect: TRect; IRect: TRect); override;
      procedure ContentMinMaxWidth(Canvas: TCanvas; out Min, Max: Integer); override;
    public
      constructor Create(Master: TSectionList; Prop: TProperties; AnOwnerCell: TCellBasic; Attributes: TAttributeList);
  
negative.code: 
      if HideOverflow then
        if FloatLR = ANone then
          GetClippingRgn(Canvas, Rect(PdRect.Left + MargArray[PaddingLeft], PdRect.Top + MargArray[PaddingTop],
            PdRect.Right - MargArray[PaddingRight], PdRect.Bottom - MargArray[PaddingBottom]),
            ParentSectionList.Printing, Rgn, SaveRgn)
        else
          GetClippingRgn(Canvas, Rect(PdRect.Left, PdRect.Top, PdRect.Right, PdRect.Bottom), ParentSectionList.Printing, Rgn, SaveRgn);
  
      SaveID := IMgr.CurrentID;
      Imgr.CurrentID := Self;
  