2016-03-05 54 views
0

我使用的DevExpress ASPXPivotGrid控制我的ASP.NET site.I PDF也是用的DevExpress ASPXPivotGridExporter控制ASPXPivotGrid到PDF出口的DevExpress XtraPivotGrid。我遇到的問題是,ASPXPivotGridExporter無法導出主題從右到左語言。導出的輸出總是以默認格式出現,並且只是從左到右的語言。我想知道是否有可能導出與主題的樞紐網格和rtl languages?如果不是,那麼用ITextSharp解決它嗎? 這是我試過到目前爲止與主題使用iTextSharp的

Response.ContentType = "application/pdf" 
Response.AddHeader("content-disposition", "inline;filename=TestPage.pdf") 
Response.Cache.SetCacheability(HttpCacheability.NoCache) 
Dim sw As New StringWriter() 
Dim hw As New HtmlTextWriter(sw) 
ASPXPivotGrid1.RenderControl(hw) 
Dim sr As New StringReader(sw.ToString()) 
Dim pdfDoc As New Document(PageSize.A4, 10.0F, 10.0F, 100.0F, 0.0F) 
Dim htmlparser As New HTMLWorker(pdfDoc) 
PdfWriter.GetInstance(pdfDoc, Response.OutputStream) 
pdfDoc.Open() 
htmlparser.Parse(sr) 
Using memoryStream As New MemoryStream 
Chart1.SaveImage(memoryStream, ChartImageFormat.Png) 
Dim img As Image = Image.GetInstance(memoryStream.GetBuffer()) 
img.ScalePercent(75.0F) 
pdfDoc.Add(img) 
End Using 
pdfDoc.Close() 
Response.Write(pdfDoc) 
Response.[End]() 
+1

我看到您正在使用'HTMLWorker'。這已被棄用,以支持'XMLWorker'。無論如何,你使用哪個版本的ITextSharp? –

回答

1

使用aspxpivotgridexporter不支持從右到左的語言。但最後我能夠找到一個解決方案,通過使用樞軸網格導出器將樞軸網格導出爲html,然後我可以將所需的樣式添加到生成的html文件中並向文本添加方向添加方向rtl or ltr