This article provides an example of how to create a new item description and add images to it, using IswDescriptionGenerator when doing an extension.
IswDescriptionGenerator generator = _host.NewDescriptionGenerator("Arial"); generator.AddText("Hello"); generator.AddTable(new string[] { "one", "two" }, new string[,] { { "00", "01" }, { "10", "11" } }, new int[] { 100, 200 }); // generator.AddPngImage(File.ReadAllBytes(@"C:\Windows\WinSxS\wow64_microsoft-windows-mediaplayer-core_31bf3856ad364e35_10.0.18362.1_none_e81bdd6d00b2ea70\DMR_48.png")); generator.AddText("Table BEGIN:"); generator.BeginTable(3, 2); generator.GotoCell(1, 1); generator.AddText("Cell 11"); generator.GotoCell(0, 1); generator.AddText("Cell 01"); // generator.AddPng(DecodeBase64(PICTURE_DATA_BASE64)); generator.GotoCell(1, 0); generator.BeginTable(1, 1); generator.GotoCell(0, 0); generator.AddText("Table in table", "Bold"); generator.EndTable(); generator.EndTable(); generator.AddText(":END"); generator.BeginTable(5, 2); generator.SetColWidth(0, 100); generator.SetColWidth(1, 200); generator.SetTableHeaderColor("#AACCFF"); generator.GotoCell(0, 0); generator.AddText("Cell 0, 0"); generator.EndTable(); generator.AddText("here comes a list:"); generator.BeginList(); generator.NewListItem(); generator.AddText("First item"); generator.NewListItem(); generator.AddText("Second item"); generator.EndList(); _currentItem.Description = generator.GetDescription();