在C#中将RichTextFormat信息转换为HTML的最佳解决方案是什么?
我知道有些图书馆可以做到这一点,我很想知道你们是否有任何建议,哪些是更好的.
谢谢,杰夫
请考虑以下RTF文档
{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fswiss\fprq2\fcharset0 Segoe UI;}{\f1\fswiss\fcharset0 Arial;}}
{\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\f0\fs22 Sample Text\f1\fs20\par
}
Run Code Online (Sandbox Code Playgroud)
它包含字体Segoe UI 11 pt中的"Sample Text".现在,当我分别使用WPF的FlowDocument和TextRange.Load()和.Save()加载然后保存文档时,字体大小减小到10.5pt.使用RTF作为输入/输出时,有没有办法保留原始字体大小?
我想要一种方法将一些基本的html标签转换为RTF(比如我,B,BR)有没有更简单的方法可以做到这一点而无需支付任何费用?从头开发一些东西也是一种选择.
有没有办法在没有openoffice或任何依赖安装openoffice的库的情况下将odt文件转换为linux或rtf?
好的,我读到有关将嵌入式rtf加载到富文本框中的问题,我正在尝试在表单加载时执行此操作.表单不是主窗体,它是在单击控件时加载的第二种窗体.这是我加载时在表单上的内容:
private void Credits_Load(object sender, EventArgs e)
{
Assembly creditAssm = Assembly.GetExecutingAssembly();
using (Stream creditStream =
creditAssm.GetManifestResourceStream("YDisplayView.credits.rtf"))
{
creditsRichTextBox.LoadFile(creditStream, RichTextBoxStreamType.RichText);
}
}
Run Code Online (Sandbox Code Playgroud)
在解决方案资源管理器中,rtf文件显示为资源,构建操作设置为嵌入资源.
当我单击按钮加载表单时,它按预期显示,但没有任何反应.rtf的内容似乎没有显示:/
我只能假设我做错了:(
任何帮助这个新手将不胜感激.
更新可能这篇文章对使用RichTextBoxes的编码员有帮助.匹配对于普通字符串是正确的,我没有看到这个并且我没有看到"ä"在richTextBox.Rtf中转换为"\ e4r"!所以Match.Value是正确的 - 人为错误.
RegEx找到正确的文本,但Match.Value错误,因为它用"\'e4"替换德语"ä"!
让example_text =" Primär-ABC "并让我们使用以下代码
String example_text = "<em>Primär-ABC</em>";
Regex em = new Regex(@"<em>[^<]*</em>" );
Match emMatch = em.Match(example_text); //Works!
Match emMatch = em.Match(richtextBox.RTF); //Fails!
while (emMatch.Success)
{
string matchValue = emMatch.Value;
Foo(matchValue) ...
}
Run Code Online (Sandbox Code Playgroud)
然后emMatch.Value返回" Prim \'e4r-ABC "而不是" Primär-ABC ".
德国ä转变为'e4!因为我想使用确切的字符串,我需要emMatch.Value作为Primär-ABC - 我该如何实现?
我需要使用javascript将纯文本转换为RTF(RichText格式).
我正在寻找每个转换的功能,我不打算使用库.
从普通转换为RTF
格式化样式和颜色并不重要,重要的是我将纯文本转换为有效的 RTF格式
从RTF转换为plain
再次,风格并不重要.它们可以完成删除.只需要保留所有文本数据(不丢失输入的数据)
我已经在Java中实现了一个解析器,以将列表存储为对象。但是列表的内容和层次结构信息存储在两个不同的块中。我试图找出如何呈现以下列表,并将继承信息存储在RTF中,以便可以在程序中执行相同操作。
我发现列表的内容存储在\listtext下面的RTF中的“内容”的父块中。另外,我假设可以将层次结构信息存储在\listtable或中\pnseclvl。但是即使经过规格说明也很难找到模式。我的假设错了吗?列表在RTF中的工作方式。
列表表
{\*\listtable{\list\listtemplateid692362954\listhybrid{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0
\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0
\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative
\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360
\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0
{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext
\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext
\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\lin6480 }{\listname ;}\listid951520154}}
Run Code Online (Sandbox Code Playgroud)
内容:
{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect
\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen
\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1440\dgvorigin1440\dghshow1\dgvshow1
\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
\asianbrkrule\rsidroot15166050\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0
{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang
{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta …Run Code Online (Sandbox Code Playgroud) BI Publisher Enterprice版本APEX 5,APEX 5.1 - 通过实例Microsoft excel 2013集成在BI Publisher中
我为我的报告创建了双发布者rtf模板和图表.然后我在APEX布局中使用它.但是当我想通过APEX在excel中打印此布局时,CHART不会显示在此文件中.它给出了以下错误:
另外我想指出当我用word或pdf打印这个布局时,不会显示任何错误.
任何人都可以帮我解决这个问题!
rtf ×10
c# ×2
html ×2
bi-publisher ×1
c#-4.0 ×1
delphi ×1
doc ×1
encoding ×1
excel ×1
flowdocument ×1
font-size ×1
java ×1
javascript ×1
odf ×1
oracle-apex ×1
perl ×1
regex ×1
resources ×1
richtextbox ×1
wpf ×1
xhtml ×1
xml ×1