我需要写一些文字 - 左边一点,右边一点,但它必须在同一行。
我需要 rtf 格式的代码,因为它将由 c++ 中的应用程序自动生成。
什么 RTF 代码可以将文本设置在同一行左侧并向右刷新?
我有一个包含文本(乌克兰符号)的文件。例子:${name} - \xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd1\x96\xd1\x82。我需要替换从${name}到\xd0\xa1\xd0\xb0\xd1\x88\xd0\xb0。但在输出文件中,我收到类似这样的内容:\xc3\x90\xc2\xbf\xc3\x91??\xc3\x90\xc2\xb8\xc3\x90\xc2\xb2\xc3\x90\xc2\xb5\xc3\x91 - \xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd1\x96\xd1\x82而不是\xd0\xa1\xd0\xb0\xd1\x88\xd0\xb0- \xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd1\x96\xd1\x82. 但如果我使用 .txt 而不是 .rtf - 一切都很好。我理解编码中的问题,但无法解决它。
代码示例:
\n\nFile file = new File("original.rtf");\nString content = FileUtils.readFileToString(file);\n\ncontent = content.replace("${name}", "\xd0\xa1\xd0\xb0\xd1\x88\xd0\xb0");\n\nFile fileNew = new File("changed.rtf");\nFileOutputStream fop = new FileOutputStream(fileNew);\n\nbyte[] contentInBytes = content.getBytes("UTF-8");\nfop.write(contentInBytes);\nfop.flush();\nfop.close();\nRun Code Online (Sandbox Code Playgroud)\n 我正在使用 Outlook 和 C#,我的学校练习是在不使用额外软件的情况下将电子邮件正文转换为 pdf。就我而言,我想保留电子邮件文本格式,以便解决我的问题,我考虑将电子邮件正文转换为 RTF 文件,然后使用 C# 使用 Word 应用程序打开此 RTF 文件并将其另存为 PDF。
我想知道如何从 MailItem 获取 RTF 文件。我在网上发现可以使用 BodyFormat 属性将 MailItem 正文转换为 RTF 格式,但我不知道如何创建 RTF。
我有一个带有RTF字段的表.
如何在TDBGrid中显示它,以便它实际显示富文本,而不仅仅是列中的(FMTMEMO)?
我真的不想为此使用第三方组件.
谢谢!
我非常关心在网站上部署TinyMCE编辑器.查看编辑器解析的代码,它做得很好,我将HTML按钮从工具栏配置中删除,这样用户就无法注入自己的源代码.
但是,根据我在TinyMCE文档中的内容,它声称如果在用户浏览器上禁用javascript,它会很好地降级到普通的textarea ......这就是我的担忧.如果它确实恢复到普通的textarea,那么用户就可以轻松地注入自己的HTML,这让我有了安全问题.
我只是传递使用TinyMCE创建的数据,它在我的脚本创建的另一个页面中使用,因此它不会给我的服务器带来安全风险.出现安全问题,可能会将恶意数据传递给查看生成的页面的其他用户.
我知道很多人会告诉我只使用正则表达式,或解析这些数据,但这本身可能是一场噩梦,因为我会试图......
a.)使用正则表达式来尝试清理HTML而不会破坏生成的页面,最好还是为此解析数据.
b.)重新分析已经由RTF编辑器解析的数据,这也可能最终破坏生成的页面.
任何以前有这种情况经验的人,我真的很感激使用RTF编辑器获取用户数据所带来的任何其他风险的"单挑".我真的想提供这个作为用户选项,但是如果风险超过让用户使用RTF有机会在查看脚本生成的页面的另一个用户处获取wack的话.
我的直觉是在这一点上围绕使用RTF引导一个广泛的位置.
感谢您的任何指导,您可以根据自己的经验给我.
我在同一服务器上运行两个单独的C#ASP.NET程序。他们每个人都在各自业务层dll中使用Richtextbox控件,从存储在数据库中的文本中剥离RTF格式。
var rtf = new RichTextBox {Rtf = itemWeb.RTF_DESCRIPTION};
item.WebDescription = rtf.Text;
Run Code Online (Sandbox Code Playgroud)
问题是,当两个程序都执行时,经常会发生此行失败(在两个程序上)并出现以下错误的情况。
[Win32Exception (0x80004005): Error creating window handle.]
Run Code Online (Sandbox Code Playgroud)
这些程序不共享任何代码或dll。唯一的共同点是用于剥离格式的技术以及它们位于同一服务器上的事实。
这样使用Richtextbox是否存在已知问题?我没有编写代码,但是在dll中使用UI元素似乎是非标准的,即使这是搜索如何剥离格式时的常见解决方案。
理想情况下,我无需使用Richtextbox就能找到解决方案。我发现一个使用的正则表达式很接近,但是不能保证会删除100%的格式。关于为什么发生这种情况的任何解释或任何变通办法,将不胜感激。
谢谢!
我已经获得了一个相当大的excel文件,每行包含来自我们的oracle数据库的一个clob转储,其中一个可能如下所示:
{\rtf1\ansi\deff0\deftab708{\fonttbl{\f0\fnil\fcharset0 Courier New;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil\fcharset0 MS Sans Serif;}{\f3\fnil\fcharset0 Times New Roman;}{\f4\fnil\fcharset238 Times New Roman CE;}{\f5\fnil\fcharset204 Times New Roman Cyr;}{\f6\fnil\fcharset161 Times New Roman Greek;}{\f7\fnil\fcharset162 Times New Roman Tur;}{\f8\fnil\fcharset186 Times New Roman Baltic;}}{\colortbl\red0\green0\blue0;\red255\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red128\green0\blue128;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green128\blue0;\red128\green0\blue0;\red128\green128\blue128;\red255\green255\blue255;}\paperw11906\paperh16838\margl1417\margr1417\margt1417\margb1417{\*\pnseclvl1\pnucrm\pnstart1\pnhang\pnindent720{\pntxtb}{\pntxta{.}}}{\*\pnseclvl2\pnucltr\pnstart1\pnhang\pnindent720{\pntxtb}{\pntxta{.}}}{\*\pnseclvl3\pndec\pnstart1\pnhang\pnindent720{\pntxtb}{\pntxta{.}}}{\*\pnseclvl4\pnlcltr\pnstart1\pnhang\pnindent720{\pntxtb}{\pntxta{)}}}{\*\pnseclvl5\pndec\pnstart1\pnhang\pnindent720{\pntxtb{(}}{\pntxta{)}}}{\*\pnseclvl6\pnlcltr\pnstart1\pnhang\pnindent720{\pntxtb{(}}{\pntxta{)}}}{\*\pnseclvl7\pnlcrm\pnstart1\pnhang\pnindent720{\pntxtb{(}}{\pntxta{)}}}{\*\pnseclvl8\pnlcltr\pnstart1\pnhang\pnindent720{\pntxtb{(}}{\pntxta{)}}}{\*\pnseclvl9\pnlcrm\pnstart1\pnhang\pnindent720{\pntxtb{(}}{\pntxta{)}}}{\pard\ql\li0\fi0\ri0\sb0\sl\sa0 \plain\f3\fs24\cf0 FOO FOO FOO \'85\'85. \'85\'85..}}
Run Code Online (Sandbox Code Playgroud)
现在,通过将这些数据放入System.Windows.Forms.RichTextBox's .Rtf然后读出它的.Text值,我得到一个简单的转换.但是,不知怎的,它带来了它的新线.
我试过删除它们
rtf.Replace("\n", "").Replace("\r", "").Replace(Environment.NewLine, "")
但它似乎没有帮助.
有谁知道如何将富文本格式转换为单行 纯文本?
有人能告诉我如何使用 perl 编程语言将 rtf 文件转换为包含所有标签、表格和格式化数据的文本吗?
@Ahmad Bilal ,@petersergeant :我一直在使用以下代码进行 RTF 到 TXT 的转换,并且能够转换为文本。但问题是我无法捕获表格或图像格式,甚至输入文件中的所有实体都没有使用该程序捕获。
use 5.8.0;
use strict;
use warnings;
use Getopt::Long;
use Pod::Usage;
use RTF::HTMLConverter;
#-------------------------------------------------------------------
#Variable Declarions
#-------------------------------------------------------------------
my $tempfile = "";
my $Outfile = "";
my $txtfile = "";
my $URL = "";
my $Format = "";
my $TreeBuilder = "";
my $Parsed = "";
my $line = "";
my %opts;
GetOptions(
"help|h|?" => \$opts{help},
"man|m" => \$opts{man},
"dom=s" => \$opts{dom},
"noimages|n" => \$opts{noimages},
"imagedir|d=s" => \$opts{imagedir},
"imageuri|u=s" …Run Code Online (Sandbox Code Playgroud) 我正在为iOS 9.1制作应用程序(使用Xcode 7.1和Swift 2.0),其中包含UITextView用于显示来自rtf资源文件的格式化文本.我viewDidLoad()在视图控制器的函数中调用以下函数来加载文本:
func loadTutorialText() {
if let rtfPath = NSBundle.mainBundle().URLForResource("TutorialText", withExtension: "rtf") {
do {
let attributedStringWithRtf = try NSAttributedString(URL: rtfPath, options: [NSDocumentTypeDocumentAttribute : NSRTFTextDocumentType], documentAttributes: nil)
self.textView.attributedText = attributedStringWithRtf
} catch {
print("Error loading text")
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行应用程序时,rtf资源文件中的文本已加载,但所有内容都显示为纯文本.这是rtf我正在使用的测试文件的示例:
示例标题
文本文本正文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本正文本文本文本文本文本文本文本文本文本文本文本.
示例标题
文本文本正文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本正文本文本文本文本文本文本文本文本文本文本文本.
项目符号列表
- 第1项
- 第2项
- 第3项
我需要设置一些属性UITextView来正确显示吗?
有没有一种方法可以将RichTextFormat转换为Javascript中的HTML?
我试图粘贴复制的RTF内容,从剪贴板iam获取文本/ rtf内容,现在我需要在div中应用所有样式来显示它。我怎样才能做到这一点?有什么建议么?。
例如:如果我复制
ghkasjhdk
j
^^这是RTF
我会得到一个类似的字符串
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Calibri;}}
{\*\generator Msftedit 5.41.21.2510;}\viewkind4\uc1\pard\sa200\sl276\slmult1\lang9\b\f0\fs40\par
\b0\fs22 ghkasjhdk\par
\b\fs40 gjhgjh}
Run Code Online (Sandbox Code Playgroud)
我需要将此分别转换为带有<strong>标签和<br>的html
rtf ×10
c# ×3
perl ×2
text ×2
c++ ×1
delphi ×1
fileutils ×1
format ×1
html ×1
ios ×1
java ×1
javascript ×1
outlook ×1
perl-module ×1
richtextbox ×1
security ×1
swift ×1
uitextview ×1