麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

DevExpress ASPxHtmlEditor控件格式化并導(dǎo)出Word (修復(fù)中文字體導(dǎo)出丟失)

2019-11-17 02:13:18
字體:
供稿:網(wǎng)友

DevExPRess aspxHtmlEditor控件格式化并導(dǎo)出Word (修復(fù)中文字體導(dǎo)出丟失)

在前臺(tái)頁面中先插入一個(gè)ASPxHtmlEditor控件,名為ASPxHtmlEditor1。 我用的Dev版本為14.1

格式化文本

在后臺(tái)插入如下代碼

1conststringCSS="style='text-align:justify;"http://兩端對(duì)齊2+"text-justify:inter-ideograph;"3+"text-indent:2em;"http://首行縮進(jìn)2字符4+"line-height:1.25;"http://1.25倍行距5+"margin-top:0;margin-bottom:0;"http://段前段后0行6+"font-size:12pt;"http://字體:小四7+"font-family:TimesNewRoman,宋體;'"; //中文字體:宋體,西文字體:TimesNewRoman8910ASPxHtmlEditor1.Html="<p"+css+">";//段落用標(biāo)簽p標(biāo)記11for(inti=0;i<30;i++)12ASPxHtmlEditor1.Html+="測試文本123abCD"; //這是內(nèi)容13ASPxHtmlEditor1.Html+="</p>

上述代碼實(shí)現(xiàn)了對(duì)文字的格式化,可以基本滿足生成一般報(bào)告的格式需要。

Word導(dǎo)出及頁面設(shè)置

對(duì)于ASPxHtmlEditor控件,無法直接設(shè)置導(dǎo)出Word或其他格式文件的頁面(頁邊距、紙張大小等),需借助RichEditDocumentServer來轉(zhuǎn)存實(shí)現(xiàn)。

添加如下引用:

1usingDevExpress.XtraRichEdit;2usingDevExpress.XtraRichEdit.API.Native;

插入下面兩個(gè)函數(shù)

1privatevoidSetPrintOptions(IRichEditDocumentServerrichedit)//設(shè)置格式

2{3foreach(Section_sectioninrichedit.Document.Sections)4{5_section.Page.PaperKind=System.Drawing.Printing.PaperKind.A4;//A4紙6_section.Page.Landscape=false;//豎版7_section.Margins.Left=295f;//左側(cè)頁邊距2.5cm8_section.Margins.Right=295f;9_section.Margins.Top=295f;10_section.Margins.Bottom=295f;1112}13}1415protectedvoidPushToBrowser(stringfileName)//導(dǎo)出文件16{1718FileStreamfs=newFileStream(fileName,FileMode.Open);19byte[]bytes=newbyte[(int)fs.Length];20fs.Read(bytes,0,bytes.Length);21fs.Close();22if(File.Exists(fileName))23File.Delete(fileName);2425Response.ContentType="application/octet-stream";26Response.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8));27Response.BinaryWrite(bytes);28Response.Flush();29Response.End();30}

在執(zhí)行導(dǎo)出的事件(如Button_Click事件)中添加如下代碼

1stringoutputFileName="newtext.doc";//導(dǎo)出文件的名稱

23FileStreamfs=newFileStream("test.rtf",FileMode.Create);4ASPxHtmlEditor1.Export(DevExpress.Web.ASPxHtmlEditor.HtmlEditorExportFormat.Rtf,fs); //注意此處 先導(dǎo)出Rtf格式5fs.Close();6fs.Close();78RichEditDocumentServersrv=newRichEditDocumentServer();9srv.LoadDocument("test.rtf",DocumentFormat.Rtf);10srv.BeginUpdate();11SetPrintOptions(srv);12srv.EndUpdate();13srv.SaveDocument(outputFileName,DocumentFormat.Doc); //再導(dǎo)出Doc格式 如果導(dǎo)出Openxml(.Docx)格式,則中文字體丟失1415if(File.Exists("test.rtf"))16File.Delete("test.rtf");1718PushToBrowser(outputFileName);

輸出的文本如下:

p.s.關(guān)于頁邊距設(shè)置成cm的換算

試了幾組數(shù)據(jù),做了個(gè)3次擬合,先湊合用吧。(x是期望設(shè)置的厘米數(shù) 如2.5cm y就是程序的中用到的參數(shù) 如295 )

轉(zhuǎn)載請注明出處http://www.companysz.com/LFDX/p/4688938.html


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 毛片在线视频免费观看 | 九九热免费在线观看 | 国产精品久久久久久久四虎电影 | 91精品国产一区二区三区四区在线 | 免费一级在线视频 | 精品国产观看 | 久久久成人动漫 | 日本欧美一区二区三区在线观看 | 婷婷久久综合九色综合色多多蜜臀 | 羞羞视频免费网站含羞草 | 久久成人在线观看 | av在线成人 | 精品一区二区三区免费毛片 | 久久网国产精品 | 成人羞羞视频在线观看免费 | 欧美在线中文字幕 | 午夜精品老牛av一区二区三区 | 在线观看av国产一区二区 | 免费欧美一级视频 | 澳门一级淫片免费视频 | 国产欧美日韩在线不卡第一页 | 黄色网址在线免费 | 黄色网址在线免费播放 | 成人午夜淫片a | 久草在线视频看看 | 黄视频网站免费 | 成人在线视频在线观看 | 国产精品欧美久久久久一区二区 | 久久国产一级片 | 精品国产一区二区三 | 精品久久久久久久久亚洲 | 久久资源总站 | 欧美视频国产 | 羞羞视频一区二区 | 九九热在线视频免费观看 | 国产精品手机在线亚洲 | 玖玖精品视频在线 | 韩国精品一区二区三区四区五区 | 免费黄色在线电影 | 视频一区二区在线观看 | 在线a视频 |