anchor.diff:    if bCurrentFuzzy and (s_name<>s_name2) then
       bCurrentFuzzy:= false;
   
  -  pnt:= Point(ARect.Left+IndentFor1stLine, ARect.Top+1);
  -  c.TextOut(pnt.x, pnt.y, Utf8Encode(s_name2));
  +  pnt.x:= ARect.Left+IndentFor1stLine;
  +  pnt.y:= ARect.Top+1;
  +  c.TextOut(pnt.x, pnt.y, s_name2);
   
     c.Font.Color:= FColorFontHilite;
   
  
positive.code:     //right part
      n:= ARect.Width div 2;
      s_right:= CanvasCollapseStringByDots(C, part_R, acsmLeft, n);
      n:= C.TextWidth(s_right);
  
      //left part
      //less space for name if part_R long
      n:= ARect.Width - n - 2*IndentFor1stLine;
      s_name:= part_L;
      s_name2:= CanvasCollapseStringByDots(C, part_L, CollapseMode, n);
    end
  
negative.code:     n:= ARect.Width;
  
      //right part
      s_right:= CanvasCollapseStringByDots(C, part_R, CollapseMode, n - IndentFor2ndLine);
  
      //left part
      s_name:= part_L;
      s_name2:= CanvasCollapseStringByDots(C, part_L, CollapseMode, n - IndentFor1stLine);
    end;
  
    //text of filter
  