http://bugs.winehq.org/show_bug.cgi?id=10933
--- Comment #7 from Clinton Stimpson cjstimpson@utwire.net 2008-02-27 01:23:52 --- In winex11.drv/xrender.c, line 1255 it has
for(idx = 0; idx < count; idx++) { if( !formatEntry ) { UploadGlyph(physDev, wstr[idx], aa_type); /* re-evaluate antialias since aa_default may have changed */ if( disable_antialias == FALSE ) aa_type = entry->aa_default; formatEntry = entry->format[aa_type]; } else if( wstr[idx] >= formatEntry->nrealized || formatEntry->realized[wstr[idx]] == FALSE) { UploadGlyph(physDev, wstr[idx], aa_type); }
The variable font size is caused by not calling UploadGlyph on each character (some are skipped). If I force it to call UploadGlyph on every character (without knowing the correct fix), then the font size is consistent in this program.