我为了一个目的学习了C Sharp,编写了一个包含我需求的文字处理器。例如,您可以使用单词之间的空格和行之间的空格,从行中提高一个单词,以及许多其他类似的东西。 当我开始在c# - winForms中开始工作时,我发现可能性非常有限,确实有几种方法可以用努力做几乎所有事情,但我的问题是如果我在正确的方式,也许c#不是它的语言,也许我应该使用c ++。 你觉得怎么样?
答案 0 :(得分:2)
我为无格式的等宽文本编写了我自己的文本编辑器,这比编写格式化文本要容易得多。它由250个c#源文件组成,总共800 KB代码。只是为了给你一个想法。
您将无法使用现有控件,除非您使用RTF编辑器控件,否则必须编写自己的文本显示和操作控件;但是,在这种情况下,您也可以使用现有的RTF编辑器。
如果你想学习c#然后选择一个更简单的任务,比如为没有任何一个字符的等宽字体编写一个简单的记事本编辑器。然后,您可以考虑添加对比例字体的支持,并逐渐转向越来越复杂的编辑器。
答案 1 :(得分:1)
您想要实现的目标比您想象的要困难得多。正确渲染文本是一个非常复杂的问题。无论编程语言如何,“GUI”编程都是不错的选择。使用HTML(生成它并使用其中一种可能性来渲染它)。