diff --git a/dlls/riched20/reader.c b/dlls/riched20/reader.c index 9f88cf77554..02d46363f0c 100644 --- a/dlls/riched20/reader.c +++ b/dlls/riched20/reader.c @@ -2397,8 +2397,11 @@ CharAttr(RTF_Info *info) font = RTFGetFont(info, info->rtfParam); if (font) { - if (info->ansiCodePage != CP_UTF8) + if (info->ansiCodePage != CP_UTF8 && info->codePage != font->rtfFCodePage) + { + RTFFlushOutputBuffer(info); info->codePage = font->rtfFCodePage; + } TRACE("font %d codepage %d\n", info->rtfParam, info->codePage); } else