c # форматированный текст Ошибка в коде - PullRequest
0 голосов
/ 27 сентября 2011

в надежде, что вы поможете

У меня есть следующий код

List<string> comconfig = populate.resolveconfig(_varibledic, populate.GetVaribles[0].Substring(populate.GetVaribles[0].IndexOf("=") + 1)); //get the aray of strings
            string config = ""; //create a empty otput string
            config = @"\rtf1\ansi\deff0\deftab240 {\fonttbl {\f000 Monaco;} {\f001 Monaco;} } {\colortbl \red255\green255\blue255; \red000\green000\blue000; \red255\green255\blue255; \red000\green000\blue000; }";
            config = config + @"\f96\fs20\cb3\cf2 \highlight1\cf0 "; // assigned rtf header to output string 

            foreach (var strings in comconfig) //loop though array adding to output string
            {
                config = config + strings + @"\par ";
            }
            config = config + "}"; //close of RTF code

Итак, я пытаюсь создать строку RTF, которую позже смогу отобразить.comconfig - это массив строк с некоторой разметкой RTF для выделения и прочего.

Беда в том, что если я использую @, то получаю удвоение \, которое портит RTF, и если я не использую их, то в escape-кодах путается код ??

Каков наилучший способ создать эту строку, добавив предварительно отформатированный RTF-заголовок и массив строк в середине.он отображается окончательно в RTF.textbox.или преобразован в текстовую строку по запросу пользователяМне нужно не обращать внимания на побег, чтобы не испортить RTF?

Приветствия

Аарон

1 Ответ

2 голосов
/ 27 сентября 2011

Нет, вы не получите двойной \.Вы сбиты с толку отображением строки отладчиком.Он показывает, как выглядит строка, если вы написали ее на C # без @.Щелкните значок шпионского стекла справа и выберите текстовый визуализатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...