This sample shows how to create annotations in PDF that use a rich text for their appearance. This can be done with PDFKit or PDFControls. With ‘rich text’ we mean the rich text as is described in the PDF reference at page 680 under ‘Rich Text Strings’.
var rich_text = "<?xml version=\"1.0\"?><body xmlns=\"http://www.w3.org/1999/xhtml\"><p style=\"color:#000000;\">Black </p><p style=\"color:#FF0000;\">Red </p><p style=\"color:#1E487C;\">Blue </p></body>";
//create a freetext annotation
var txt = new FreeText(100, 600, 80, 60)
{
Text = rich_text,
};
//create a popup and assign it to the freetext
txt.Popup = new Popup(140, 500, 200, 100) { Open = true };
We create a PDF document and add the free text annotation to it.
//create new document
var document = new Document();
//create a page and add to the document
var page = new Page(PageSize.Letter);
document.Pages.Add(page);
... // Here comes the code to create the free text annotation
//add the free text annotation to the page
page.Markups.Add(txt);
//write the PDF document to the disk
const string fileName = @"FreeText.pdf";
using (var file = new FileStream(fileName, FileMode.Create, FileAccess.Write))
{
document.Write(file);
}
// open the PDF document
Process.Start(fileName);
The supported rich text format by PDF is restricted by the specifications and the abality of the reader software. The current sample deals with the following restrictions when using Adobe Acrobat Reader DC:
We have sent an email with a download link.