Hi jianguhan,
to calculate indentation size for drawing I use multiplied size of the 'W' char drawn with both bold and italic styles enabled. This is normally maximum char width for roman charset even with non monospaced fonts.
For monospaced fonts width of all characters in all styles are same. So non bold, no italic space equal to bold and italic W for example. This is a reason why indentation guides and block selection works for them correctly.
But what we see... (I have checked your example with MingLiU) that this is not a rule for non roman fonts. I think it is really complicated to create monospaced font for mixture of English and Chinese symbols, just because of the symbol nature... Maybe they exist bu I do not know. MingLiU is also not really monospaced and because of this size of the W not equal to size of space.
The solution I can provide is to calculate indentation guides based on space symbol size. This is also not perfect because will solve problem only with leading spaces, but will not match to size of characters in other lines but this will cover more scenarios then current state. I think.
Also this does not solve block selection. Because it is column base and not a pixel base, you will get mostly same problem. But I do not see easy solution for this now.
SO.. I will fix your example in beta 1.48 (will be available in some days) and let us see.
The good thing that this rather safe and do not destroy existing logic for the rest.
Best regards,
Alex.