Now I know why, it's because when compression meet the edge between two characters, further compression will first cause a 'unlogic' response. value of -4 mentioned is actually when font size at 10.

Hi Sergey,Sergey Tkachenko wrote:Value of this property is interpreted by WinAPI. It is passed to SetTextCharacterExtra function.