我在我的vb.net表单中有这个RichTextbox,我想当用户点击一个按钮,例如为了展开所选文本,我该怎么做.
另外,我不想使用标准的vb.net表达式,例如RichTextBox1.SelectedText.Font.Bold = True.我想做一些像RichTextbox1.SelectedRTF="[bold]" & RichTextBox1.SelectedRTF & "[/bold]"RTF一样的东西.
我可以只添加RTF选项随机位置,或者如果文本格式错误,RichTextBox可以返回错误.我主要是在不使用标准vb表达式的情况下查找有关如何使用RTF的信息.非常感谢您提供的任何帮助
我正在尝试使用C#.NET中的richtextbox控件创建"日志显示".
public void logLine(string line)
{
rtxtLoginMessage.AppendText(line + "\r\n");
}
Run Code Online (Sandbox Code Playgroud)
有没有办法以反向/向上显示文本?(最新的日志和日期将显示在顶部)
非常感谢您的帮助.
$rtf=<<<RTF
{\rtf1
\b [TITLE] \b0\par
\b [MESSAGE] \b0\par
}
RTF;
$rtf = str_replace('[TITLE]',$valueTitle,$rtf);
$rtf = str_replace('[MESSAGE]',$valueMessage,$rtf);
Run Code Online (Sandbox Code Playgroud)
在我完成如上所述在php中编辑rtf文件之后,如何在特定位置使用新文件名保存它以供人们下载?
由于OS 3.0 UIWebView支持RTF文件.
如果你有.rtf文件,很容易将它加载到uiwebview中,例如
NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:nil];
NSURL *url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
Run Code Online (Sandbox Code Playgroud)
加载存储在字符串变量中的HTML时,可以使用loadHTMLString.
如何将字符串中存储的RTF直接加载到UIWebView?例如,如果你有一个包含的字符串{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}.....,则使用loadHTMLString它将按字面意思渲染它.
我希望能够从字符串变量中呈现RTF,而无需先将其保存到文件中.
我需要使用Python和pyRTF在RTF中生成一个文档,一切都很好:我对重音字母没有问题,它甚至接受欧元符号没有错误,但是€我得到了这个符号:¤.我用这种方式编码字符串:
x.encode("iso-8859-15")
Run Code Online (Sandbox Code Playgroud)
我google了很多,但我无法解决这个问题,我需要做些什么来获得欧元符号?
在.NET项目中,我有一个长文本构建作为几个字符串的串联
StringLongText = text1 + text2 + ... + textN
Run Code Online (Sandbox Code Playgroud)
每个字符串"textX"是评估的结果.在启动过程结束时,我在RichTextBox中显示结果:
rtfTxt.Text = StringLongText
Run Code Online (Sandbox Code Playgroud)
一切正常,但我无法在之前的text1,text2,textN块中添加任何文本格式.
例如,我想在连接它们之前用粗体或斜体写一些单词,包括直接在字符串中的格式.
干
text1 = "This is some {\b bold} text"
rtfTxt.Text = text1
Run Code Online (Sandbox Code Playgroud)
不工作.
有什么建议吗?谢谢您的帮助.
我有这个RTF代码:
{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fcharset0 Calibri;}}
{\*\generator Msftedit 5.41.21.2510;}\viewkind4\uc1\pard\sa200\sl276\slmult1\lang7\f0\fs22 Dies ist eine Textdatei mit einigen Umlauten und Sonderzeichen:\par
\'c4\'d6\'dc\'df\'ea\'80\'fb\'fa\'f9\par
}
Run Code Online (Sandbox Code Playgroud)
我正在使用的代码(来自这个问题):
class function TRTF.Decode(const AInput: string): string;
var
RichEdit: TRichEdit;
Stream: TStringStream;
begin
RichEdit := CreateRichEdit;
try
Stream := TStringStream.Create(AInput);
try
RichEdit.Lines.LoadFromStream(Stream);
Result := RichEdit.Lines.Text;
finally
Stream.Free;
end;
finally
RichEdit.Free;
end;
end;
Run Code Online (Sandbox Code Playgroud)
我正在将其解码为纯文本,结果是:
Dies ist eine Textdatei mit
einigen Umlauten und
Sonderzeichen:
ÄÖÜßê€ûúù
Run Code Online (Sandbox Code Playgroud)
我想知道为什么TRichEdit在第一段插入额外的换行符?
有什么办法可以控制这种行为吗?
我想编写一个python脚本,将文件编码从cp949转换为utf8。该文件最初在cp949中编码。我的脚本如下:
cpstr = open('terms.rtf').read()
utfstr = cpstr.decode('cp949').encode('utf-8')
tmp = open('terms_utf.rtf', 'w')
tmp.write(utfstr)
tmp.close()
Run Code Online (Sandbox Code Playgroud)
但这并没有改变我的编码。
搜索了很长时间将一些RTF文本绑定到Windows应用商店应用程序上的RichEditBox控件.即使它应该在TwoMay绑定模式下运行....
在将文本添加到RichTextBox中的RTF属性之前,我会对文本进行一些处理,添加转义字符,然后将数据划分为多行。
文字是
第1行\ n \ u001aline2 \ n \ u001aline3 \ n \ u001aline4
当我将VS 2015与.Net 4.6.2一起使用时,RTF属性中的值为
{\\rtf1\\fbidis\\ansi\\deff0{\\fonttbl{\\f0\\fnil\\fcharset0
Arial;}}\r\n\\viewkind4\\uc1\\pard\\ltrpar\\lang3073\\fs24 Line1
\\par\r\n\\v\\'1a\\v0 Line2
\\par\r\n\\v\\'1a\\v0 Line3
\\par\r\n\\v\\'1a\\v0 Line4\\par\r\n}\r\n
Run Code Online (Sandbox Code Playgroud)
但是当我使用.Net 4.7.1切换到VS 2017时,该值更改为
{\\rtf1\\fbidis\\ansi\\deff0\\nouicompat{\\fonttbl{\\f0\\fnil\\fcharset0
Arial;}}\r\n{\\*\\generator Riched20 10.0.16299}\\viewkind4\\uc1
\r\n\\pard\\ltrpar\\fs24\\lang1033 Line1
\\par\r\n\\v\\'1a\\v0 Line2 \\par\r\n\\v\\'1a\\v0
Line3 \\par\r\n\r\n\\pard\\ltrpar\\v\\'1a\\v0
Line4\\par\r\n}\r\n
Run Code Online (Sandbox Code Playgroud)
当我访问Text属性时,我得到了这个Text
Line1 \ nLine2 \ nLine3 \ nLine4
RichTextBox删除了VS 2017中的转义字符,谁知道为什么?