|
void ReplaceFormatChars(CString& csText)
{
CString csNovyText;
acutPrintf(_T("\nPrevious text (MTEXT): %s"), csText.GetString());
TCHAR znak;
int i = 0;
while (i < csText.GetLength())
{
znak = csText.GetAt(i);
if (znak == L'\\') // backslash indicate some format char
{
i++;
znak = csText.GetAt(i);
if ((towupper(znak) == L'C') //color 颜色
|| (towupper(znak) == L'F') //font 字体
|| (towupper(znak) == L'H') //heigth 高度
|| (towupper(znak) == L'Q')) //angle 角度
while ((znak != L';') && (i <= csText.GetLength())) //ignore chars to ;
{
i++;
znak = csText.GetAt(i);
}
else // other acceptable format strings
csNovyText = csNovyText + L'\\' + znak;
}
else
if ((znak != L'{') && (znak != L'}')) //pokud neni lomitko ... a neni to ani zavorka
csNovyText = csNovyText + znak; //only copy
i++;
}
acutPrintf(_T("\nNový text: %s"), csNovyText.GetString());
csText = csNovyText;
} |
|