dotnet WPFなら WinのみでGUIアプリ作れ、クソdeploy先のwin7パソコンでも動作し、なおかつexeファイルという理想的なもの
一方C#はJava+αみたいな感じで独自ではあるもののjavaが少しの手直しで動くことも判明
WPF rich text boxに textを解析してParagraphを使って色づけしていれるのも下記のような感じでわりと簡単だった
textの中に<r:XXXX>や<b:XXXX>があると、XXXXを赤や青にします
sample
FlowDocument theDoc = richbox.Document;
ReformatText(outstr, out Paragraph para, out string plain);
theDoc.Blocks.Clear();
theDoc.Blocks.Add(para);