我必须使用因子增加RTF字符串中的所有字体。
字体大小定义为例如RTF字符串中\fs120
(意味着60 pt)。
如何通过RTF字符串中的所有字体大小并将其乘以一个因子来将原始值替换为新计算的?
答案 0 :(得分:1)
因为您将其标记为C#:
Regex.Replace(input,
@"\\fs([0-9]+)\b",
m => string.Format(@"\fs{0}", int.Parse(m.Groups[1].Value) * 2));
使用的模式是:\\fs([0-9]+)\b
。它匹配字体大小构造并捕获大小。 Replace
函数只是使用一个使字体大小加倍的回调将新匹配的值替换为匹配的字符串。