79313449

Date: 2024-12-28 08:35:34
Score: 0.5
Natty:
Report link

Used tricky way, just paste the HTML using below functions, and it's working.

public void SetClipboardHtml(string htmlContent)
{
    string preamble = "Version:0.9\r\n";
    string htmlStart = "<html><body><!--StartFragment-->";
    string htmlEnd = "<!--EndFragment--></body></html>";

    string fullHtml = htmlStart + htmlContent + htmlEnd;

    int startHtml = preamble.Length;
    int startFragment = startHtml + htmlStart.Length;
    int endFragment = startFragment + htmlContent.Length;
    int endHtml = endFragment + htmlEnd.Length;

    string clipboardFormat = $"{preamble}" +
        $"StartHTML:{startHtml:D8}\r\n" +
        $"EndHTML:{endHtml:D8}\r\n" +
        $"StartFragment:{startFragment:D8}\r\n" +
        $"EndFragment:{endFragment:D8}\r\n" +
        $"{fullHtml}";
    Clipboard.Clear();
    Clipboard.SetText(clipboardFormat, TextDataFormat.Html);
}

if (selection != null)
{
    SetClipboardHtml(signature);
    selection.Paste();
    return "NOTREQUIRED";
}
Reasons:
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Self-answer (0.5):
  • Low reputation (1):
Posted by: Ramakrishnan Ramar