代码中的c#富文本格式错误
本文关键字:文本 格式 错误 代码 | 更新日期: 2023-09-27 18:09:38
希望您能有所帮助
我有以下代码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,如果我不使用它们,那么转义字符搞乱了代码??
通过添加一个预格式化的RTF头和中间的字符串数组来构建这个字符串的最佳方法是什么?最后显示在rtf .文本框中。或应用户请求转换为纯文本字符串。我需要忽略转义字符而不弄乱RTF?
欢呼亚伦不,你不会得到两个'
。调试器对字符串的显示会让你感到困惑。它向您展示了如果您用c#编写字符串时不使用@的样子。点击最右边的放大镜图标,选择Text Visualizer