我知道richtextboxes可以检测链接(比如http://www.yahoo.com),但有没有办法让我添加看起来像文本但链接的链接?在哪里可以选择链接的标签?例如,它显示为点击此处转到雅虎而不是它出现在http://www.yahoo.com
编辑:忘了,我正在使用Windows窗体
编辑:是否有更好的使用(如更容易格式化)?
我正在尝试将unicode字符串输出为RTF格式.(使用c#和winforms)
如果需要Unicode转义,则使用控制字\ u,然后使用16位带符号十进制整数,给出Unicode代码点编号.为了没有Unicode支持的程序的好处,必须在指定的代码页中跟随此字符的最近表示.例如,\ u1576?会给出阿拉伯字母beh,指明没有Unicode支持的旧程序应该将其作为问号呈现.
我不知道如何将Unicode字符转换为Unicode代码点("\ u1576").转换为UTF 8,UTF 16和类似很容易,但我不知道如何转换为codepoint.
我使用它的场景:
当Unicode字符到达时出现问题
我需要使用TRichEdit在运行时所讨论的执行RTF文本转换这里.我成功完成了这个但是我不得不设置一个虚拟形式作为父级,如果不能我不能填充TRichedit.Lines.(错误:缺少父级).我在下面粘贴我的功能,有人可以建议一种避免定义父母的方法吗?您是否也可以对此发表评论并告诉我您是否找到了更高效的想法?
注意:我需要一个字符串,而不是TStrings作为输出,这就是为什么它的设计是这样的.
function RtfToText(const RTF: string;ReplaceLineFeedWithSpace: Boolean): string;
var
RTFConverter: TRichEdit;
MyStringStream: TStringStream;
i: integer;
CustomLineFeed: string;
begin
if ReplaceLineFeedWithSpace then
CustomLineFeed := ' '
else
CustomLineFeed := #13;
try
RTFConverter := TRichEdit.Create(nil);
try
MyStringStream := TStringStream.Create(RTF);
RTFConverter.parent := Form4; // this is the part I don't like
RTFConverter.Lines.LoadFromStream(MyStringStream);
RTFConverter.PlainText := True;
for i := 0 to RTFConverter.Lines.Count - 1 do
begin
if i < RTFConverter.Lines.Count - 1 then
Result := Result + RTFConverter.Lines[i] + CustomLineFeed
else
Result …Run Code Online (Sandbox Code Playgroud) 我找到了ViEmu,一个用于微软词的vi模拟器.但是,我想用vim编辑DOC甚至rtf文件.这可能吗 ?
它们是否保留与Microsoft Word和Vim兼容的页面/段落布局的其他格式?我也对OpenOffice格式持开放态度.
我想在RichTextBox中添加一条水平线作为我的文本的分隔符.我找到了一些实现一行的RTF代码示例,并以这种方式尝试了它们:
rtbResFile.Rtf = @"{\rtf1{\pard some text.\par}{\pard \brdrb \brdrs \brdrw10 \brsp20 \par}{\pard \par}{\pard some other text.\par}}";
Run Code Online (Sandbox Code Playgroud)
这种方式实现了创建带边框的空白段落,因此应该看起来像一条线.但它没有显示任何内容.只是一个空白段落.即使我尝试以包含线对象的方式实现它
{\rtf1
{\pard some text.\par}
{\pard {\*\do\dobxcolumn\dobypara\dodhgt
\dpline\dpxsize9200\dplinesolid\dplinew30}\par}
{\pard some other text.\par}
}
Run Code Online (Sandbox Code Playgroud)
它仍然没有显示.RichTextBox是否支持此功能?或者任何其他方式包括rtf字符串中的水平线?
我正在为我的开发团队编写一份编程指南文档.我用MS Word.我们使用Eclipse CDT(C++).我需要使用从Eclipse到Word的语法高亮复制粘贴C++代码.我已经尝试过Notepad ++,它可以导出带有语法高亮的文本,但它的突出显示仅限于基本语法(它不知道定义的类,枚举等...).Eclipse语法高亮非常强大,我希望使用它的语法高亮直接从Eclipse导出到Word.
是否有任何Eclipse插件可以实现此目的?或者做一些技巧(没有拍摄屏幕快照)?
如果我将Chrome for Android中的文本复制/粘贴到我的EditText视图中,它会变得混乱,显然是由于富文本格式化.
字体大小完全混乱,而不是那么大http://erikmi.tk/WaeG/image.png
有没有办法告诉EditText视图忽略富文本格式?或者我可以捕获粘贴事件并在设置之前将其删除吗?我该怎么办?
更新:
所以我意识到,它editText.getText()给了我一个SpannableString包含一些格式.我可以通过召唤来摆脱.clearSpans();它.但我不能做那样的事情,editText.addTextChangedListener(new TextWatcher() { … }因为它变得非常缓慢,只有当我离开editText视图时UI才会更新.
我正在寻找一种解决方案,将HTML + CSS(2.1)转换为PHP中的RTF.虽然我在Prince XML中找到了HTML到PDF的优秀解决方案,但我还没有找到任何:
那里有什么吗?