I've noticed this behavior with both FreeType, and DirectWrite, playing around with hinting and rendering didn't help.
On the upper half of the screenshot is FontChanger preview. EN font is taken from the game, RU font was half-made by me, half-taken from the original font (not from the game).
On the lower half of the screenshot is the same RU font in MS Word. I've highlighted some of the more apparent cases where the space between letters differs from the FontChanger's preview.
And this is how one of the problematic glyphs looks like:
It seems like it happens only with glyphs that go outside of their declared width. My guess is that they are being re-aligned to 0px, or to the positive value of X (+30px in the above case). Glyphs where X >= 0 seem to be unaffected.
If you need to use negative left side bearing, then you'll have to use horizontal offset to make them go positive, since the game does not support negative lsb.
I've noticed this behavior with both FreeType, and DirectWrite, playing around with hinting and rendering didn't help.
On the upper half of the screenshot is FontChanger preview. EN font is taken from the game, RU font was half-made by me, half-taken from the original font (not from the game). On the lower half of the screenshot is the same RU font in MS Word. I've highlighted some of the more apparent cases where the space between letters differs from the FontChanger's preview. And this is how one of the problematic glyphs looks like:
It seems like it happens only with glyphs that go outside of their declared width. My guess is that they are being re-aligned to 0px, or to the positive value of X (+30px in the above case). Glyphs where X >= 0 seem to be unaffected.