Wie füge ich einer Tabellenzelle eine Rich Textbox (HTML) hinzu?
Ich habe ein Rich-Text-Feld mit dem Namen "DocumentContent", das ich mit dem folgenden Code dem PDF-Inhalt hinzufügen werde:
iTextSharp.text.Font font = FontFactory.GetFont(@"C:\Windows\Fonts\arial.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED, 12f, Font.NORMAL, BaseColor.BLACK);
DocumentContent = System.Web.HttpUtility.HtmlDecode(DocumentContent);
Chunk chunkContent = new Chunk(DocumentContent);
chunkContent.Font = font;
Phrase PhraseContent = new Phrase(chunkContent);
PhraseContent.Font = font;
PdfPTable table = new PdfPTable(2);
table.WidthPercentage = 100;
PdfPCell cell;
cell = new PdfPCell(new Phrase(PhraseContent));
cell.Border = Rectangle.NO_BORDER;
table.AddCell(cell);
Das Problem ist, wenn ich eine PDF-Datei öffne, erscheint der Inhalt als HTML und nicht als Text wie folgt:
<p>Overview  line1 </p><p>Overview  line2
</p><p>Overview  line3 </p><p>Overview 
line4</p><p>Overview  line4</p><p>Overview 
line5 </p>
Aber es sollte so aussehen wie unten
Overview line1
Overview line2
Overview line3
Overview line4
Overview line4
Overview line5
Was ich tun werde, ist das gesamte Styling beizubehalten, das der Benutzer auf den Rich-Text anwendet, und einfach die Schriftfamilie in Arial zu ändern.
Ich kann die Schriftfamilie ändern, aber ich muss diesen Inhalt von HTML in Text dekodieren.
Könnten Sie bitte beraten? Vielen Dan