AnsiString __fastcall ConvertToRTF(AnsiString src)
{
AnsiString s;
unsigned char c;
int a;
AnsiString sym("{}\\");
AnsiString okc(" ~!@#$%^&*()_+|[];:,.<>?-=`");
int l;
int i;
AnsiString EscRTF("\\\'");
AnsiString HexDigits("0123456789abcdef");
int p;
AnsiString cc;
for(i = 1, l = src.Length(); i <= l; i++)
{
cc = src.SubString(i, 1);
c = cc[1];
if((p = sym.Pos(cc)) > 0)
{
s += "\\" + cc;
continue;
}
if((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') || (c >= '0' && c <= '9'))
// ^^^ Да, я знаю, что здесь можно использовать макросы isalpha и isdigit
{
s += cc;
continue;
}
if((p = okc.Pos(cc))> 0)
s += cc;
else
s += EscRTF
+ HexDigits.SubString(((c >> 4) & 0x0F) + 1, 1)
+ HexDigits.SubString((c & 0x0F) + 1, 1);
}
return s;
}
RTF
Ещё один вопросик: [COLOR="Red"](важно!!)[/COLOR]
Как сделать, перевести или перекодировать буквы русского алфавита(или любого другого) в RTF формат,т.е. так, как они записанны в RTF-е?? Кстати English так и остаётся при просмотре исходного кода... :confused:
Читайте свою подпись и действуйте!!
Цитата: T...H
Как сделать, перевести или перекодировать буквы русского алфавита(или любого другого) в RTF формат,т.е. так, как они записанны в RTF-е??
Если я правильно понял вопрос, то надо что-то вроде этого:
Код:
Цитата: Plisteron
Если я правильно понял вопрос, то надо что-то вроде этого:
[offtopic]
Вах! Давно не видно было :) Снова здравствуй!
[/offtopic]
Цитата: Тень Пса
[offtopic]
Вах! Давно не видно было :) Снова здравствуй!
[/offtopic]
Вах! Давно не видно было :) Снова здравствуй!
[/offtopic]
[offtopic]
Приветствую! Меня помнят? Польщён!
Однако, пора перемещаться в "общалку" или перс, пока нас не забанили.
[/offtopic]