Проблема отображения DOS-текста в Richedit
Пробовал со структурой CHARFORMAT(2) и непосредственно с RTF-кодом. В первом случае проблемы с псевдографикой, во втором случае - с кириллицей. Интересно, что обычный текстовый контрол корректно отображает и ASCII-кириллицу и псевдографику, а вот UltraEdit32, где вероятно используется RichEdit, похоже сам DOS'овую кириллицу преобразует в ANSII'шную страницу фонта (проверил копированием символов).
Попробуйте выбрать в RichEdit какой-нибудь терминальный шрифт.
Цитата:
Originally posted by fellow
Попробуйте выбрать в RichEdit какой-нибудь терминальный шрифт.
Попробуйте выбрать в RichEdit какой-нибудь терминальный шрифт.
Функции OemToChar и CharToOem не пробовали?
char ansitooem(char c)
{
unsigned char t ;
t = TOBYTE(c);
if(t >= 191 && t <= 239) return TOBYTE(t - 64);
else if(t >= 128 && t <= 175) return TOBYTE(t + 48 );
else if(t >= 240 && t <= 255) return TOBYTE(t - 16 );
else return t;
}
//---------
char oemtoansi(char c)
{
unsigned char t ;
t = TOBYTE(c);
if(t >= 127 && t <= 175) return TOBYTE(t + 64 );
else if(t >= 176 && t <= 223) return TOBYTE(t - 48 );
else if(t >= 224 && t <= 239) return TOBYTE(t + 16 );
else return t;
}
Цитата:
Originally posted by Drew
Функции OemToChar и CharToOem не пробовали?
Функции OemToChar и CharToOem не пробовали?
Но в этом случае не будет отображена псевдографика, ради чего собственно это все и надо.
Цитата:
Originally posted by fellow
Попробуйте выбрать в RichEdit какой-нибудь терминальный шрифт.
Попробуйте выбрать в RichEdit какой-нибудь терминальный шрифт.
Пробовал. В первом описанном мною случае шрифт просто не устанавливался или устанавливался криво (псевдографикой непахло). Во втором случае (через rtf-код) псевдографика появлялась, а вот кириллица нет.
Цитата:
Originally posted by shure10
Пробовал. В первом описанном мною случае шрифт просто не устанавливался или устанавливался криво (псевдографикой непахло). Во втором случае (через rtf-код) псевдографика появлялась, а вот кириллица нет.
Пробовал. В первом описанном мною случае шрифт просто не устанавливался или устанавливался криво (псевдографикой непахло). Во втором случае (через rtf-код) псевдографика появлялась, а вот кириллица нет.
OEMTOCHAR и наоборот вроде нормально отрабатывает...